summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org>2014-07-19 21:21:54 +0200
committerBernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org>2014-07-19 21:21:54 +0200
commite6af86bc2dfb1e254809e356ab77fcd4963512f0 (patch)
tree69163dafd2037f203a19fe0cc773062c4d7ca2cd
parentfb8495dbd83424be72529bf2ae646362f84dbae9 (diff)
downloadaarch64-linux-android-4.9-linaro-e6af86bc2dfb1e254809e356ab77fcd4963512f0.tar.gz
Import gcc 4.7-2014.072014.07
Signed-off-by: Bernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org>
-rwxr-xr-xaarch64-linux-android/bin/arbin3963066 -> 3963066 bytes
-rwxr-xr-xaarch64-linux-android/bin/asbin5510238 -> 5510238 bytes
-rwxr-xr-xaarch64-linux-android/bin/ldbin5653420 -> 5653420 bytes
-rwxr-xr-xaarch64-linux-android/bin/ld.bfdbin5653420 -> 5653420 bytes
-rwxr-xr-xaarch64-linux-android/bin/nmbin3836862 -> 3836862 bytes
-rwxr-xr-xaarch64-linux-android/bin/objcopybin4511842 -> 4511842 bytes
-rwxr-xr-xaarch64-linux-android/bin/objdumpbin5478448 -> 5478448 bytes
-rwxr-xr-xaarch64-linux-android/bin/ranlibbin3963097 -> 3963097 bytes
-rwxr-xr-xaarch64-linux-android/bin/stripbin4511841 -> 4511841 bytes
-rwxr-xr-xbin/aarch64-linux-android-addr2linebin3810529 -> 3810529 bytes
-rwxr-xr-xbin/aarch64-linux-android-arbin3963066 -> 3963066 bytes
-rwxr-xr-xbin/aarch64-linux-android-asbin5510238 -> 5510238 bytes
-rwxr-xr-xbin/aarch64-linux-android-c++bin862856 -> 862856 bytes
-rwxr-xr-xbin/aarch64-linux-android-c++filtbin3764729 -> 3764729 bytes
-rwxr-xr-xbin/aarch64-linux-android-cppbin862810 -> 862810 bytes
-rwxr-xr-xbin/aarch64-linux-android-elfeditbin84138 -> 84138 bytes
-rwxr-xr-xbin/aarch64-linux-android-g++bin862856 -> 862856 bytes
-rwxr-xr-xbin/aarch64-linux-android-gccbin862766 -> 858670 bytes
-rwxr-xr-xbin/aarch64-linux-android-gcc-4.9.1bin862766 -> 858670 bytes
-rwxr-xr-xbin/aarch64-linux-android-gcovbin510345 -> 510345 bytes
-rwxr-xr-xbin/aarch64-linux-android-gprofbin4291013 -> 4291013 bytes
-rwxr-xr-xbin/aarch64-linux-android-ldbin5653420 -> 5653420 bytes
-rwxr-xr-xbin/aarch64-linux-android-ld.bfdbin5653420 -> 5653420 bytes
-rwxr-xr-xbin/aarch64-linux-android-nmbin3836862 -> 3836862 bytes
-rwxr-xr-xbin/aarch64-linux-android-objcopybin4511842 -> 4511842 bytes
-rwxr-xr-xbin/aarch64-linux-android-objdumpbin5478448 -> 5478448 bytes
-rwxr-xr-xbin/aarch64-linux-android-ranlibbin3963097 -> 3963097 bytes
-rwxr-xr-xbin/aarch64-linux-android-readelfbin1013981 -> 1013981 bytes
-rwxr-xr-xbin/aarch64-linux-android-sizebin3799350 -> 3799350 bytes
-rwxr-xr-xbin/aarch64-linux-android-stringsbin3797476 -> 3797476 bytes
-rwxr-xr-xbin/aarch64-linux-android-stripbin4511841 -> 4511841 bytes
-rw-r--r--lib/gcc/aarch64-linux-android/4.9.1/crtbegin.obin3576 -> 3552 bytes
-rw-r--r--lib/gcc/aarch64-linux-android/4.9.1/crtbeginS.obin3960 -> 3936 bytes
-rw-r--r--lib/gcc/aarch64-linux-android/4.9.1/crtbeginT.obin3576 -> 3552 bytes
-rw-r--r--lib/gcc/aarch64-linux-android/4.9.1/crtend.obin1317 -> 1317 bytes
-rw-r--r--lib/gcc/aarch64-linux-android/4.9.1/crtendS.obin1317 -> 1317 bytes
-rw-r--r--lib/gcc/aarch64-linux-android/4.9.1/include/arm_acle.h90
-rw-r--r--lib/gcc/aarch64-linux-android/4.9.1/include/arm_neon.h3484
-rw-r--r--lib/gcc/aarch64-linux-android/4.9.1/libgcc.abin799288 -> 798464 bytes
-rw-r--r--lib/gcc/aarch64-linux-android/4.9.1/libgcov.abin71624 -> 72008 bytes
-rw-r--r--lib/gcc/aarch64-linux-android/4.9.1/plugin/gtype.state1842
-rw-r--r--lib/gcc/aarch64-linux-android/4.9.1/plugin/include/auto-host.h2
-rw-r--r--lib/gcc/aarch64-linux-android/4.9.1/plugin/include/b-header-vars2
-rw-r--r--lib/gcc/aarch64-linux-android/4.9.1/plugin/include/c-family/c-common.h1
-rw-r--r--lib/gcc/aarch64-linux-android/4.9.1/plugin/include/c-tree.h3
-rw-r--r--lib/gcc/aarch64-linux-android/4.9.1/plugin/include/config/aarch64/aarch64-linux.h4
-rw-r--r--lib/gcc/aarch64-linux-android/4.9.1/plugin/include/config/aarch64/aarch64-protos.h17
-rw-r--r--lib/gcc/aarch64-linux-android/4.9.1/plugin/include/config/aarch64/aarch64.h26
-rw-r--r--lib/gcc/aarch64-linux-android/4.9.1/plugin/include/configargs.h2
-rw-r--r--lib/gcc/aarch64-linux-android/4.9.1/plugin/include/cp/cp-tree.h24
-rw-r--r--lib/gcc/aarch64-linux-android/4.9.1/plugin/include/gimplify.h1
-rw-r--r--lib/gcc/aarch64-linux-android/4.9.1/plugin/include/insn-codes.h4552
-rw-r--r--lib/gcc/aarch64-linux-android/4.9.1/plugin/include/insn-constants.h356
-rw-r--r--lib/gcc/aarch64-linux-android/4.9.1/plugin/include/insn-flags.h4858
-rw-r--r--lib/gcc/aarch64-linux-android/4.9.1/plugin/include/insn-modes.h57
-rw-r--r--lib/gcc/aarch64-linux-android/4.9.1/plugin/include/ipa-prop.h1
-rw-r--r--lib/gcc/aarch64-linux-android/4.9.1/plugin/include/langhooks.h6
-rw-r--r--lib/gcc/aarch64-linux-android/4.9.1/plugin/include/plugin-version.h2
-rw-r--r--lib/gcc/aarch64-linux-android/4.9.1/plugin/include/tm-preds.h5
-rw-r--r--lib/gcc/aarch64-linux-android/4.9.1/plugin/include/tree-core.h7
-rw-r--r--lib/gcc/aarch64-linux-android/4.9.1/plugin/include/tree.h8
-rw-r--r--lib/libiberty.abin1675622 -> 1379350 bytes
-rwxr-xr-xlibexec/gcc/aarch64-linux-android/4.9.1/cc1bin13666338 -> 13761418 bytes
-rwxr-xr-xlibexec/gcc/aarch64-linux-android/4.9.1/cc1plusbin14966977 -> 15066372 bytes
-rwxr-xr-xlibexec/gcc/aarch64-linux-android/4.9.1/collect2bin530999 -> 530999 bytes
-rwxr-xr-xlibexec/gcc/aarch64-linux-android/4.9.1/liblto_plugin.so.0.0.0bin87213 -> 87213 bytes
-rwxr-xr-xlibexec/gcc/aarch64-linux-android/4.9.1/lto-wrapperbin712495 -> 712495 bytes
-rwxr-xr-xlibexec/gcc/aarch64-linux-android/4.9.1/lto1bin12859693 -> 12954713 bytes
-rwxr-xr-xlibexec/gcc/aarch64-linux-android/4.9.1/plugin/gengtypebin211898 -> 211898 bytes
-rw-r--r--share/info/as.info2
-rw-r--r--share/info/bfd.info4270
-rw-r--r--share/info/binutils.info2
-rw-r--r--share/info/configure.info1850
-rw-r--r--share/info/cpp.info2
-rw-r--r--share/info/cppinternals.info2
-rw-r--r--share/info/dir7
-rw-r--r--share/info/gcc.info621
-rw-r--r--share/info/gccinstall.info124
-rw-r--r--share/info/gccint.info694
-rw-r--r--share/info/gprof.info2
-rw-r--r--share/info/ld.info2
-rw-r--r--share/info/standards.info3611
-rw-r--r--share/man/man1/aarch64-linux-android-addr2line.12
-rw-r--r--share/man/man1/aarch64-linux-android-ar.12
-rw-r--r--share/man/man1/aarch64-linux-android-as.12
-rw-r--r--share/man/man1/aarch64-linux-android-c++filt.12
-rw-r--r--share/man/man1/aarch64-linux-android-cpp.12
-rw-r--r--share/man/man1/aarch64-linux-android-dlltool.12
-rw-r--r--share/man/man1/aarch64-linux-android-elfedit.12
-rw-r--r--share/man/man1/aarch64-linux-android-g++.12
-rw-r--r--share/man/man1/aarch64-linux-android-gcc.12
-rw-r--r--share/man/man1/aarch64-linux-android-gcov.12
-rw-r--r--share/man/man1/aarch64-linux-android-gprof.12
-rw-r--r--share/man/man1/aarch64-linux-android-ld.12
-rw-r--r--share/man/man1/aarch64-linux-android-nlmconv.12
-rw-r--r--share/man/man1/aarch64-linux-android-nm.12
-rw-r--r--share/man/man1/aarch64-linux-android-objcopy.12
-rw-r--r--share/man/man1/aarch64-linux-android-objdump.12
-rw-r--r--share/man/man1/aarch64-linux-android-ranlib.12
-rw-r--r--share/man/man1/aarch64-linux-android-readelf.12
-rw-r--r--share/man/man1/aarch64-linux-android-size.12
-rw-r--r--share/man/man1/aarch64-linux-android-strings.12
-rw-r--r--share/man/man1/aarch64-linux-android-strip.12
-rw-r--r--share/man/man1/aarch64-linux-android-windmc.12
-rw-r--r--share/man/man1/aarch64-linux-android-windres.12
-rw-r--r--share/man/man7/fsf-funding.72
-rw-r--r--share/man/man7/gfdl.72
-rw-r--r--share/man/man7/gpl.72
108 files changed, 13229 insertions, 13362 deletions
diff --git a/aarch64-linux-android/bin/ar b/aarch64-linux-android/bin/ar
index 5c33a2d..e926490 100755
--- a/aarch64-linux-android/bin/ar
+++ b/aarch64-linux-android/bin/ar
Binary files differ
diff --git a/aarch64-linux-android/bin/as b/aarch64-linux-android/bin/as
index 404f95b..3877d59 100755
--- a/aarch64-linux-android/bin/as
+++ b/aarch64-linux-android/bin/as
Binary files differ
diff --git a/aarch64-linux-android/bin/ld b/aarch64-linux-android/bin/ld
index ea68a17..9d7ac72 100755
--- a/aarch64-linux-android/bin/ld
+++ b/aarch64-linux-android/bin/ld
Binary files differ
diff --git a/aarch64-linux-android/bin/ld.bfd b/aarch64-linux-android/bin/ld.bfd
index ea68a17..9d7ac72 100755
--- a/aarch64-linux-android/bin/ld.bfd
+++ b/aarch64-linux-android/bin/ld.bfd
Binary files differ
diff --git a/aarch64-linux-android/bin/nm b/aarch64-linux-android/bin/nm
index 6d22d39..8a3526d 100755
--- a/aarch64-linux-android/bin/nm
+++ b/aarch64-linux-android/bin/nm
Binary files differ
diff --git a/aarch64-linux-android/bin/objcopy b/aarch64-linux-android/bin/objcopy
index 1ecc002..2a022b9 100755
--- a/aarch64-linux-android/bin/objcopy
+++ b/aarch64-linux-android/bin/objcopy
Binary files differ
diff --git a/aarch64-linux-android/bin/objdump b/aarch64-linux-android/bin/objdump
index e2cfff5..7400d95 100755
--- a/aarch64-linux-android/bin/objdump
+++ b/aarch64-linux-android/bin/objdump
Binary files differ
diff --git a/aarch64-linux-android/bin/ranlib b/aarch64-linux-android/bin/ranlib
index 75bc33c..d10c5ef 100755
--- a/aarch64-linux-android/bin/ranlib
+++ b/aarch64-linux-android/bin/ranlib
Binary files differ
diff --git a/aarch64-linux-android/bin/strip b/aarch64-linux-android/bin/strip
index 796dd03..65dbe2e 100755
--- a/aarch64-linux-android/bin/strip
+++ b/aarch64-linux-android/bin/strip
Binary files differ
diff --git a/bin/aarch64-linux-android-addr2line b/bin/aarch64-linux-android-addr2line
index 8e4b49a..908eb61 100755
--- a/bin/aarch64-linux-android-addr2line
+++ b/bin/aarch64-linux-android-addr2line
Binary files differ
diff --git a/bin/aarch64-linux-android-ar b/bin/aarch64-linux-android-ar
index 5c33a2d..e926490 100755
--- a/bin/aarch64-linux-android-ar
+++ b/bin/aarch64-linux-android-ar
Binary files differ
diff --git a/bin/aarch64-linux-android-as b/bin/aarch64-linux-android-as
index 404f95b..3877d59 100755
--- a/bin/aarch64-linux-android-as
+++ b/bin/aarch64-linux-android-as
Binary files differ
diff --git a/bin/aarch64-linux-android-c++ b/bin/aarch64-linux-android-c++
index 0058748..cc9f2eb 100755
--- a/bin/aarch64-linux-android-c++
+++ b/bin/aarch64-linux-android-c++
Binary files differ
diff --git a/bin/aarch64-linux-android-c++filt b/bin/aarch64-linux-android-c++filt
index 03eccac..e7b64c7 100755
--- a/bin/aarch64-linux-android-c++filt
+++ b/bin/aarch64-linux-android-c++filt
Binary files differ
diff --git a/bin/aarch64-linux-android-cpp b/bin/aarch64-linux-android-cpp
index e920352..71e0bc6 100755
--- a/bin/aarch64-linux-android-cpp
+++ b/bin/aarch64-linux-android-cpp
Binary files differ
diff --git a/bin/aarch64-linux-android-elfedit b/bin/aarch64-linux-android-elfedit
index 3003d90..ed964be 100755
--- a/bin/aarch64-linux-android-elfedit
+++ b/bin/aarch64-linux-android-elfedit
Binary files differ
diff --git a/bin/aarch64-linux-android-g++ b/bin/aarch64-linux-android-g++
index 0058748..cc9f2eb 100755
--- a/bin/aarch64-linux-android-g++
+++ b/bin/aarch64-linux-android-g++
Binary files differ
diff --git a/bin/aarch64-linux-android-gcc b/bin/aarch64-linux-android-gcc
index 81e2501..6fdea1f 100755
--- a/bin/aarch64-linux-android-gcc
+++ b/bin/aarch64-linux-android-gcc
Binary files differ
diff --git a/bin/aarch64-linux-android-gcc-4.9.1 b/bin/aarch64-linux-android-gcc-4.9.1
index 81e2501..6fdea1f 100755
--- a/bin/aarch64-linux-android-gcc-4.9.1
+++ b/bin/aarch64-linux-android-gcc-4.9.1
Binary files differ
diff --git a/bin/aarch64-linux-android-gcov b/bin/aarch64-linux-android-gcov
index ddc32bb..dee0ca9 100755
--- a/bin/aarch64-linux-android-gcov
+++ b/bin/aarch64-linux-android-gcov
Binary files differ
diff --git a/bin/aarch64-linux-android-gprof b/bin/aarch64-linux-android-gprof
index 59bc581..612986a 100755
--- a/bin/aarch64-linux-android-gprof
+++ b/bin/aarch64-linux-android-gprof
Binary files differ
diff --git a/bin/aarch64-linux-android-ld b/bin/aarch64-linux-android-ld
index ea68a17..9d7ac72 100755
--- a/bin/aarch64-linux-android-ld
+++ b/bin/aarch64-linux-android-ld
Binary files differ
diff --git a/bin/aarch64-linux-android-ld.bfd b/bin/aarch64-linux-android-ld.bfd
index ea68a17..9d7ac72 100755
--- a/bin/aarch64-linux-android-ld.bfd
+++ b/bin/aarch64-linux-android-ld.bfd
Binary files differ
diff --git a/bin/aarch64-linux-android-nm b/bin/aarch64-linux-android-nm
index 6d22d39..8a3526d 100755
--- a/bin/aarch64-linux-android-nm
+++ b/bin/aarch64-linux-android-nm
Binary files differ
diff --git a/bin/aarch64-linux-android-objcopy b/bin/aarch64-linux-android-objcopy
index 1ecc002..2a022b9 100755
--- a/bin/aarch64-linux-android-objcopy
+++ b/bin/aarch64-linux-android-objcopy
Binary files differ
diff --git a/bin/aarch64-linux-android-objdump b/bin/aarch64-linux-android-objdump
index e2cfff5..7400d95 100755
--- a/bin/aarch64-linux-android-objdump
+++ b/bin/aarch64-linux-android-objdump
Binary files differ
diff --git a/bin/aarch64-linux-android-ranlib b/bin/aarch64-linux-android-ranlib
index 75bc33c..d10c5ef 100755
--- a/bin/aarch64-linux-android-ranlib
+++ b/bin/aarch64-linux-android-ranlib
Binary files differ
diff --git a/bin/aarch64-linux-android-readelf b/bin/aarch64-linux-android-readelf
index 02754a7..7ecd31f 100755
--- a/bin/aarch64-linux-android-readelf
+++ b/bin/aarch64-linux-android-readelf
Binary files differ
diff --git a/bin/aarch64-linux-android-size b/bin/aarch64-linux-android-size
index 75c202d..97e4380 100755
--- a/bin/aarch64-linux-android-size
+++ b/bin/aarch64-linux-android-size
Binary files differ
diff --git a/bin/aarch64-linux-android-strings b/bin/aarch64-linux-android-strings
index 89e4f92..dd9d9e0 100755
--- a/bin/aarch64-linux-android-strings
+++ b/bin/aarch64-linux-android-strings
Binary files differ
diff --git a/bin/aarch64-linux-android-strip b/bin/aarch64-linux-android-strip
index 796dd03..65dbe2e 100755
--- a/bin/aarch64-linux-android-strip
+++ b/bin/aarch64-linux-android-strip
Binary files differ
diff --git a/lib/gcc/aarch64-linux-android/4.9.1/crtbegin.o b/lib/gcc/aarch64-linux-android/4.9.1/crtbegin.o
index ac99ac3..cf40b92 100644
--- a/lib/gcc/aarch64-linux-android/4.9.1/crtbegin.o
+++ b/lib/gcc/aarch64-linux-android/4.9.1/crtbegin.o
Binary files differ
diff --git a/lib/gcc/aarch64-linux-android/4.9.1/crtbeginS.o b/lib/gcc/aarch64-linux-android/4.9.1/crtbeginS.o
index 09d432c..2fd7372 100644
--- a/lib/gcc/aarch64-linux-android/4.9.1/crtbeginS.o
+++ b/lib/gcc/aarch64-linux-android/4.9.1/crtbeginS.o
Binary files differ
diff --git a/lib/gcc/aarch64-linux-android/4.9.1/crtbeginT.o b/lib/gcc/aarch64-linux-android/4.9.1/crtbeginT.o
index ac99ac3..cf40b92 100644
--- a/lib/gcc/aarch64-linux-android/4.9.1/crtbeginT.o
+++ b/lib/gcc/aarch64-linux-android/4.9.1/crtbeginT.o
Binary files differ
diff --git a/lib/gcc/aarch64-linux-android/4.9.1/crtend.o b/lib/gcc/aarch64-linux-android/4.9.1/crtend.o
index 602fa94..26d17b0 100644
--- a/lib/gcc/aarch64-linux-android/4.9.1/crtend.o
+++ b/lib/gcc/aarch64-linux-android/4.9.1/crtend.o
Binary files differ
diff --git a/lib/gcc/aarch64-linux-android/4.9.1/crtendS.o b/lib/gcc/aarch64-linux-android/4.9.1/crtendS.o
index 602fa94..26d17b0 100644
--- a/lib/gcc/aarch64-linux-android/4.9.1/crtendS.o
+++ b/lib/gcc/aarch64-linux-android/4.9.1/crtendS.o
Binary files differ
diff --git a/lib/gcc/aarch64-linux-android/4.9.1/include/arm_acle.h b/lib/gcc/aarch64-linux-android/4.9.1/include/arm_acle.h
new file mode 100644
index 0000000..2e74696
--- /dev/null
+++ b/lib/gcc/aarch64-linux-android/4.9.1/include/arm_acle.h
@@ -0,0 +1,90 @@
+/* AArch64 Non-NEON ACLE intrinsics include file.
+
+ Copyright (C) 2014 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_ACLE_H
+#define _GCC_ARM_ACLE_H
+
+#include <stdint.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __ARM_FEATURE_CRC32
+__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
+__crc32b (uint32_t __a, uint8_t __b)
+{
+ return __builtin_aarch64_crc32b (__a, __b);
+}
+
+__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
+__crc32cb (uint32_t __a, uint8_t __b)
+{
+ return __builtin_aarch64_crc32cb (__a, __b);
+}
+
+__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
+__crc32ch (uint32_t __a, uint16_t __b)
+{
+ return __builtin_aarch64_crc32ch (__a, __b);
+}
+
+__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
+__crc32cw (uint32_t __a, uint32_t __b)
+{
+ return __builtin_aarch64_crc32cw (__a, __b);
+}
+
+__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
+__crc32cd (uint32_t __a, uint64_t __b)
+{
+ return __builtin_aarch64_crc32cx (__a, __b);
+}
+
+__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
+__crc32h (uint32_t __a, uint16_t __b)
+{
+ return __builtin_aarch64_crc32h (__a, __b);
+}
+
+__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
+__crc32w (uint32_t __a, uint32_t __b)
+{
+ return __builtin_aarch64_crc32w (__a, __b);
+}
+
+__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
+__crc32d (uint32_t __a, uint64_t __b)
+{
+ return __builtin_aarch64_crc32x (__a, __b);
+}
+
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/lib/gcc/aarch64-linux-android/4.9.1/include/arm_neon.h b/lib/gcc/aarch64-linux-android/4.9.1/include/arm_neon.h
index d4424df..dd6f43c 100644
--- a/lib/gcc/aarch64-linux-android/4.9.1/include/arm_neon.h
+++ b/lib/gcc/aarch64-linux-android/4.9.1/include/arm_neon.h
@@ -2119,29 +2119,26 @@ vqadd_s64 (int64x1_t __a, int64x1_t __b)
__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
vqadd_u8 (uint8x8_t __a, uint8x8_t __b)
{
- return (uint8x8_t) __builtin_aarch64_uqaddv8qi ((int8x8_t) __a,
- (int8x8_t) __b);
+ return __builtin_aarch64_uqaddv8qi_uuu (__a, __b);
}
__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
vqadd_u16 (uint16x4_t __a, uint16x4_t __b)
{
- return (uint16x4_t) __builtin_aarch64_uqaddv4hi ((int16x4_t) __a,
- (int16x4_t) __b);
+ return __builtin_aarch64_uqaddv4hi_uuu (__a, __b);
}
__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
vqadd_u32 (uint32x2_t __a, uint32x2_t __b)
{
- return (uint32x2_t) __builtin_aarch64_uqaddv2si ((int32x2_t) __a,
- (int32x2_t) __b);
+ return __builtin_aarch64_uqaddv2si_uuu (__a, __b);
}
__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
vqadd_u64 (uint64x1_t __a, uint64x1_t __b)
{
- return (uint64x1_t) __builtin_aarch64_uqadddi ((int64x1_t) __a,
- (int64x1_t) __b);
+ return (uint64x1_t) __builtin_aarch64_uqadddi_uuu ((uint64_t) __a,
+ (uint64_t) __b);
}
__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
@@ -2171,29 +2168,25 @@ vqaddq_s64 (int64x2_t __a, int64x2_t __b)
__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
vqaddq_u8 (uint8x16_t __a, uint8x16_t __b)
{
- return (uint8x16_t) __builtin_aarch64_uqaddv16qi ((int8x16_t) __a,
- (int8x16_t) __b);
+ return __builtin_aarch64_uqaddv16qi_uuu (__a, __b);
}
__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
vqaddq_u16 (uint16x8_t __a, uint16x8_t __b)
{
- return (uint16x8_t) __builtin_aarch64_uqaddv8hi ((int16x8_t) __a,
- (int16x8_t) __b);
+ return __builtin_aarch64_uqaddv8hi_uuu (__a, __b);
}
__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
vqaddq_u32 (uint32x4_t __a, uint32x4_t __b)
{
- return (uint32x4_t) __builtin_aarch64_uqaddv4si ((int32x4_t) __a,
- (int32x4_t) __b);
+ return __builtin_aarch64_uqaddv4si_uuu (__a, __b);
}
__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
vqaddq_u64 (uint64x2_t __a, uint64x2_t __b)
{
- return (uint64x2_t) __builtin_aarch64_uqaddv2di ((int64x2_t) __a,
- (int64x2_t) __b);
+ return __builtin_aarch64_uqaddv2di_uuu (__a, __b);
}
__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
@@ -2223,29 +2216,26 @@ vqsub_s64 (int64x1_t __a, int64x1_t __b)
__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
vqsub_u8 (uint8x8_t __a, uint8x8_t __b)
{
- return (uint8x8_t) __builtin_aarch64_uqsubv8qi ((int8x8_t) __a,
- (int8x8_t) __b);
+ return __builtin_aarch64_uqsubv8qi_uuu (__a, __b);
}
__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
vqsub_u16 (uint16x4_t __a, uint16x4_t __b)
{
- return (uint16x4_t) __builtin_aarch64_uqsubv4hi ((int16x4_t) __a,
- (int16x4_t) __b);
+ return __builtin_aarch64_uqsubv4hi_uuu (__a, __b);
}
__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
vqsub_u32 (uint32x2_t __a, uint32x2_t __b)
{
- return (uint32x2_t) __builtin_aarch64_uqsubv2si ((int32x2_t) __a,
- (int32x2_t) __b);
+ return __builtin_aarch64_uqsubv2si_uuu (__a, __b);
}
__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
vqsub_u64 (uint64x1_t __a, uint64x1_t __b)
{
- return (uint64x1_t) __builtin_aarch64_uqsubdi ((int64x1_t) __a,
- (int64x1_t) __b);
+ return (uint64x1_t) __builtin_aarch64_uqsubdi_uuu ((uint64_t) __a,
+ (uint64_t) __b);
}
__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
@@ -2275,29 +2265,25 @@ vqsubq_s64 (int64x2_t __a, int64x2_t __b)
__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
vqsubq_u8 (uint8x16_t __a, uint8x16_t __b)
{
- return (uint8x16_t) __builtin_aarch64_uqsubv16qi ((int8x16_t) __a,
- (int8x16_t) __b);
+ return __builtin_aarch64_uqsubv16qi_uuu (__a, __b);
}
__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
vqsubq_u16 (uint16x8_t __a, uint16x8_t __b)
{
- return (uint16x8_t) __builtin_aarch64_uqsubv8hi ((int16x8_t) __a,
- (int16x8_t) __b);
+ return __builtin_aarch64_uqsubv8hi_uuu (__a, __b);
}
__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
vqsubq_u32 (uint32x4_t __a, uint32x4_t __b)
{
- return (uint32x4_t) __builtin_aarch64_uqsubv4si ((int32x4_t) __a,
- (int32x4_t) __b);
+ return __builtin_aarch64_uqsubv4si_uuu (__a, __b);
}
__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
vqsubq_u64 (uint64x2_t __a, uint64x2_t __b)
{
- return (uint64x2_t) __builtin_aarch64_uqsubv2di ((int64x2_t) __a,
- (int64x2_t) __b);
+ return __builtin_aarch64_uqsubv2di_uuu (__a, __b);
}
__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
@@ -5661,318 +5647,6 @@ vcvtxd_f32_f64 (float64_t a)
return result;
}
-#define vext_f32(a, b, c) \
- __extension__ \
- ({ \
- float32x2_t b_ = (b); \
- float32x2_t a_ = (a); \
- float32x2_t result; \
- __asm__ ("ext %0.8b, %1.8b, %2.8b, #%3*4" \
- : "=w"(result) \
- : "w"(a_), "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
-#define vext_f64(a, b, c) \
- __extension__ \
- ({ \
- float64x1_t b_ = (b); \
- float64x1_t a_ = (a); \
- float64x1_t result; \
- __asm__ ("ext %0.8b, %1.8b, %2.8b, #%3*8" \
- : "=w"(result) \
- : "w"(a_), "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
-#define vext_p8(a, b, c) \
- __extension__ \
- ({ \
- poly8x8_t b_ = (b); \
- poly8x8_t a_ = (a); \
- poly8x8_t result; \
- __asm__ ("ext %0.8b,%1.8b,%2.8b,%3" \
- : "=w"(result) \
- : "w"(a_), "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
-#define vext_p16(a, b, c) \
- __extension__ \
- ({ \
- poly16x4_t b_ = (b); \
- poly16x4_t a_ = (a); \
- poly16x4_t result; \
- __asm__ ("ext %0.8b, %1.8b, %2.8b, #%3*2" \
- : "=w"(result) \
- : "w"(a_), "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
-#define vext_s8(a, b, c) \
- __extension__ \
- ({ \
- int8x8_t b_ = (b); \
- int8x8_t a_ = (a); \
- int8x8_t result; \
- __asm__ ("ext %0.8b,%1.8b,%2.8b,%3" \
- : "=w"(result) \
- : "w"(a_), "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
-#define vext_s16(a, b, c) \
- __extension__ \
- ({ \
- int16x4_t b_ = (b); \
- int16x4_t a_ = (a); \
- int16x4_t result; \
- __asm__ ("ext %0.8b, %1.8b, %2.8b, #%3*2" \
- : "=w"(result) \
- : "w"(a_), "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
-#define vext_s32(a, b, c) \
- __extension__ \
- ({ \
- int32x2_t b_ = (b); \
- int32x2_t a_ = (a); \
- int32x2_t result; \
- __asm__ ("ext %0.8b, %1.8b, %2.8b, #%3*4" \
- : "=w"(result) \
- : "w"(a_), "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
-#define vext_s64(a, b, c) \
- __extension__ \
- ({ \
- int64x1_t b_ = (b); \
- int64x1_t a_ = (a); \
- int64x1_t result; \
- __asm__ ("ext %0.8b, %1.8b, %2.8b, #%3*8" \
- : "=w"(result) \
- : "w"(a_), "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
-#define vext_u8(a, b, c) \
- __extension__ \
- ({ \
- uint8x8_t b_ = (b); \
- uint8x8_t a_ = (a); \
- uint8x8_t result; \
- __asm__ ("ext %0.8b,%1.8b,%2.8b,%3" \
- : "=w"(result) \
- : "w"(a_), "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
-#define vext_u16(a, b, c) \
- __extension__ \
- ({ \
- uint16x4_t b_ = (b); \
- uint16x4_t a_ = (a); \
- uint16x4_t result; \
- __asm__ ("ext %0.8b, %1.8b, %2.8b, #%3*2" \
- : "=w"(result) \
- : "w"(a_), "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
-#define vext_u32(a, b, c) \
- __extension__ \
- ({ \
- uint32x2_t b_ = (b); \
- uint32x2_t a_ = (a); \
- uint32x2_t result; \
- __asm__ ("ext %0.8b, %1.8b, %2.8b, #%3*4" \
- : "=w"(result) \
- : "w"(a_), "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
-#define vext_u64(a, b, c) \
- __extension__ \
- ({ \
- uint64x1_t b_ = (b); \
- uint64x1_t a_ = (a); \
- uint64x1_t result; \
- __asm__ ("ext %0.8b, %1.8b, %2.8b, #%3*8" \
- : "=w"(result) \
- : "w"(a_), "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
-#define vextq_f32(a, b, c) \
- __extension__ \
- ({ \
- float32x4_t b_ = (b); \
- float32x4_t a_ = (a); \
- float32x4_t result; \
- __asm__ ("ext %0.16b, %1.16b, %2.16b, #%3*4" \
- : "=w"(result) \
- : "w"(a_), "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
-#define vextq_f64(a, b, c) \
- __extension__ \
- ({ \
- float64x2_t b_ = (b); \
- float64x2_t a_ = (a); \
- float64x2_t result; \
- __asm__ ("ext %0.16b, %1.16b, %2.16b, #%3*8" \
- : "=w"(result) \
- : "w"(a_), "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
-#define vextq_p8(a, b, c) \
- __extension__ \
- ({ \
- poly8x16_t b_ = (b); \
- poly8x16_t a_ = (a); \
- poly8x16_t result; \
- __asm__ ("ext %0.16b, %1.16b, %2.16b, #%3" \
- : "=w"(result) \
- : "w"(a_), "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
-#define vextq_p16(a, b, c) \
- __extension__ \
- ({ \
- poly16x8_t b_ = (b); \
- poly16x8_t a_ = (a); \
- poly16x8_t result; \
- __asm__ ("ext %0.16b, %1.16b, %2.16b, #%3*2" \
- : "=w"(result) \
- : "w"(a_), "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
-#define vextq_s8(a, b, c) \
- __extension__ \
- ({ \
- int8x16_t b_ = (b); \
- int8x16_t a_ = (a); \
- int8x16_t result; \
- __asm__ ("ext %0.16b, %1.16b, %2.16b, #%3" \
- : "=w"(result) \
- : "w"(a_), "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
-#define vextq_s16(a, b, c) \
- __extension__ \
- ({ \
- int16x8_t b_ = (b); \
- int16x8_t a_ = (a); \
- int16x8_t result; \
- __asm__ ("ext %0.16b, %1.16b, %2.16b, #%3*2" \
- : "=w"(result) \
- : "w"(a_), "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
-#define vextq_s32(a, b, c) \
- __extension__ \
- ({ \
- int32x4_t b_ = (b); \
- int32x4_t a_ = (a); \
- int32x4_t result; \
- __asm__ ("ext %0.16b, %1.16b, %2.16b, #%3*4" \
- : "=w"(result) \
- : "w"(a_), "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
-#define vextq_s64(a, b, c) \
- __extension__ \
- ({ \
- int64x2_t b_ = (b); \
- int64x2_t a_ = (a); \
- int64x2_t result; \
- __asm__ ("ext %0.16b, %1.16b, %2.16b, #%3*8" \
- : "=w"(result) \
- : "w"(a_), "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
-#define vextq_u8(a, b, c) \
- __extension__ \
- ({ \
- uint8x16_t b_ = (b); \
- uint8x16_t a_ = (a); \
- uint8x16_t result; \
- __asm__ ("ext %0.16b, %1.16b, %2.16b, #%3" \
- : "=w"(result) \
- : "w"(a_), "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
-#define vextq_u16(a, b, c) \
- __extension__ \
- ({ \
- uint16x8_t b_ = (b); \
- uint16x8_t a_ = (a); \
- uint16x8_t result; \
- __asm__ ("ext %0.16b, %1.16b, %2.16b, #%3*2" \
- : "=w"(result) \
- : "w"(a_), "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
-#define vextq_u32(a, b, c) \
- __extension__ \
- ({ \
- uint32x4_t b_ = (b); \
- uint32x4_t a_ = (a); \
- uint32x4_t result; \
- __asm__ ("ext %0.16b, %1.16b, %2.16b, #%3*4" \
- : "=w"(result) \
- : "w"(a_), "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
-#define vextq_u64(a, b, c) \
- __extension__ \
- ({ \
- uint64x2_t b_ = (b); \
- uint64x2_t a_ = (a); \
- uint64x2_t result; \
- __asm__ ("ext %0.16b, %1.16b, %2.16b, #%3*8" \
- : "=w"(result) \
- : "w"(a_), "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
vfma_f32 (float32x2_t a, float32x2_t b, float32x2_t c)
{
@@ -10875,402 +10549,6 @@ vrecpeq_u32 (uint32x4_t a)
return result;
}
-__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-vrev16_p8 (poly8x8_t a)
-{
- poly8x8_t result;
- __asm__ ("rev16 %0.8b,%1.8b"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-vrev16_s8 (int8x8_t a)
-{
- int8x8_t result;
- __asm__ ("rev16 %0.8b,%1.8b"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-vrev16_u8 (uint8x8_t a)
-{
- uint8x8_t result;
- __asm__ ("rev16 %0.8b,%1.8b"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-vrev16q_p8 (poly8x16_t a)
-{
- poly8x16_t result;
- __asm__ ("rev16 %0.16b,%1.16b"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-vrev16q_s8 (int8x16_t a)
-{
- int8x16_t result;
- __asm__ ("rev16 %0.16b,%1.16b"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-vrev16q_u8 (uint8x16_t a)
-{
- uint8x16_t result;
- __asm__ ("rev16 %0.16b,%1.16b"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-vrev32_p8 (poly8x8_t a)
-{
- poly8x8_t result;
- __asm__ ("rev32 %0.8b,%1.8b"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-vrev32_p16 (poly16x4_t a)
-{
- poly16x4_t result;
- __asm__ ("rev32 %0.4h,%1.4h"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-vrev32_s8 (int8x8_t a)
-{
- int8x8_t result;
- __asm__ ("rev32 %0.8b,%1.8b"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-vrev32_s16 (int16x4_t a)
-{
- int16x4_t result;
- __asm__ ("rev32 %0.4h,%1.4h"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-vrev32_u8 (uint8x8_t a)
-{
- uint8x8_t result;
- __asm__ ("rev32 %0.8b,%1.8b"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-vrev32_u16 (uint16x4_t a)
-{
- uint16x4_t result;
- __asm__ ("rev32 %0.4h,%1.4h"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-vrev32q_p8 (poly8x16_t a)
-{
- poly8x16_t result;
- __asm__ ("rev32 %0.16b,%1.16b"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-vrev32q_p16 (poly16x8_t a)
-{
- poly16x8_t result;
- __asm__ ("rev32 %0.8h,%1.8h"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-vrev32q_s8 (int8x16_t a)
-{
- int8x16_t result;
- __asm__ ("rev32 %0.16b,%1.16b"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-vrev32q_s16 (int16x8_t a)
-{
- int16x8_t result;
- __asm__ ("rev32 %0.8h,%1.8h"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-vrev32q_u8 (uint8x16_t a)
-{
- uint8x16_t result;
- __asm__ ("rev32 %0.16b,%1.16b"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-vrev32q_u16 (uint16x8_t a)
-{
- uint16x8_t result;
- __asm__ ("rev32 %0.8h,%1.8h"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-vrev64_f32 (float32x2_t a)
-{
- float32x2_t result;
- __asm__ ("rev64 %0.2s,%1.2s"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-vrev64_p8 (poly8x8_t a)
-{
- poly8x8_t result;
- __asm__ ("rev64 %0.8b,%1.8b"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-vrev64_p16 (poly16x4_t a)
-{
- poly16x4_t result;
- __asm__ ("rev64 %0.4h,%1.4h"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-vrev64_s8 (int8x8_t a)
-{
- int8x8_t result;
- __asm__ ("rev64 %0.8b,%1.8b"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-vrev64_s16 (int16x4_t a)
-{
- int16x4_t result;
- __asm__ ("rev64 %0.4h,%1.4h"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-vrev64_s32 (int32x2_t a)
-{
- int32x2_t result;
- __asm__ ("rev64 %0.2s,%1.2s"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-vrev64_u8 (uint8x8_t a)
-{
- uint8x8_t result;
- __asm__ ("rev64 %0.8b,%1.8b"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-vrev64_u16 (uint16x4_t a)
-{
- uint16x4_t result;
- __asm__ ("rev64 %0.4h,%1.4h"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-vrev64_u32 (uint32x2_t a)
-{
- uint32x2_t result;
- __asm__ ("rev64 %0.2s,%1.2s"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-vrev64q_f32 (float32x4_t a)
-{
- float32x4_t result;
- __asm__ ("rev64 %0.4s,%1.4s"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-vrev64q_p8 (poly8x16_t a)
-{
- poly8x16_t result;
- __asm__ ("rev64 %0.16b,%1.16b"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-vrev64q_p16 (poly16x8_t a)
-{
- poly16x8_t result;
- __asm__ ("rev64 %0.8h,%1.8h"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-vrev64q_s8 (int8x16_t a)
-{
- int8x16_t result;
- __asm__ ("rev64 %0.16b,%1.16b"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-vrev64q_s16 (int16x8_t a)
-{
- int16x8_t result;
- __asm__ ("rev64 %0.8h,%1.8h"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-vrev64q_s32 (int32x4_t a)
-{
- int32x4_t result;
- __asm__ ("rev64 %0.4s,%1.4s"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-vrev64q_u8 (uint8x16_t a)
-{
- uint8x16_t result;
- __asm__ ("rev64 %0.16b,%1.16b"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-vrev64q_u16 (uint16x8_t a)
-{
- uint16x8_t result;
- __asm__ ("rev64 %0.8h,%1.8h"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-vrev64q_u32 (uint32x4_t a)
-{
- uint32x4_t result;
- __asm__ ("rev64 %0.4s,%1.4s"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
-}
-
#define vrshrn_high_n_s16(a, b, c) \
__extension__ \
({ \
@@ -12694,468 +11972,6 @@ vsubhn_u64 (uint64x2_t a, uint64x2_t b)
return result;
}
-__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-vtrn1_f32 (float32x2_t a, float32x2_t b)
-{
- float32x2_t result;
- __asm__ ("trn1 %0.2s,%1.2s,%2.2s"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-vtrn1_p8 (poly8x8_t a, poly8x8_t b)
-{
- poly8x8_t result;
- __asm__ ("trn1 %0.8b,%1.8b,%2.8b"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-vtrn1_p16 (poly16x4_t a, poly16x4_t b)
-{
- poly16x4_t result;
- __asm__ ("trn1 %0.4h,%1.4h,%2.4h"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-vtrn1_s8 (int8x8_t a, int8x8_t b)
-{
- int8x8_t result;
- __asm__ ("trn1 %0.8b,%1.8b,%2.8b"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-vtrn1_s16 (int16x4_t a, int16x4_t b)
-{
- int16x4_t result;
- __asm__ ("trn1 %0.4h,%1.4h,%2.4h"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-vtrn1_s32 (int32x2_t a, int32x2_t b)
-{
- int32x2_t result;
- __asm__ ("trn1 %0.2s,%1.2s,%2.2s"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-vtrn1_u8 (uint8x8_t a, uint8x8_t b)
-{
- uint8x8_t result;
- __asm__ ("trn1 %0.8b,%1.8b,%2.8b"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-vtrn1_u16 (uint16x4_t a, uint16x4_t b)
-{
- uint16x4_t result;
- __asm__ ("trn1 %0.4h,%1.4h,%2.4h"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-vtrn1_u32 (uint32x2_t a, uint32x2_t b)
-{
- uint32x2_t result;
- __asm__ ("trn1 %0.2s,%1.2s,%2.2s"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-vtrn1q_f32 (float32x4_t a, float32x4_t b)
-{
- float32x4_t result;
- __asm__ ("trn1 %0.4s,%1.4s,%2.4s"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
-vtrn1q_f64 (float64x2_t a, float64x2_t b)
-{
- float64x2_t result;
- __asm__ ("trn1 %0.2d,%1.2d,%2.2d"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-vtrn1q_p8 (poly8x16_t a, poly8x16_t b)
-{
- poly8x16_t result;
- __asm__ ("trn1 %0.16b,%1.16b,%2.16b"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-vtrn1q_p16 (poly16x8_t a, poly16x8_t b)
-{
- poly16x8_t result;
- __asm__ ("trn1 %0.8h,%1.8h,%2.8h"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-vtrn1q_s8 (int8x16_t a, int8x16_t b)
-{
- int8x16_t result;
- __asm__ ("trn1 %0.16b,%1.16b,%2.16b"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-vtrn1q_s16 (int16x8_t a, int16x8_t b)
-{
- int16x8_t result;
- __asm__ ("trn1 %0.8h,%1.8h,%2.8h"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-vtrn1q_s32 (int32x4_t a, int32x4_t b)
-{
- int32x4_t result;
- __asm__ ("trn1 %0.4s,%1.4s,%2.4s"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-vtrn1q_s64 (int64x2_t a, int64x2_t b)
-{
- int64x2_t result;
- __asm__ ("trn1 %0.2d,%1.2d,%2.2d"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-vtrn1q_u8 (uint8x16_t a, uint8x16_t b)
-{
- uint8x16_t result;
- __asm__ ("trn1 %0.16b,%1.16b,%2.16b"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-vtrn1q_u16 (uint16x8_t a, uint16x8_t b)
-{
- uint16x8_t result;
- __asm__ ("trn1 %0.8h,%1.8h,%2.8h"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-vtrn1q_u32 (uint32x4_t a, uint32x4_t b)
-{
- uint32x4_t result;
- __asm__ ("trn1 %0.4s,%1.4s,%2.4s"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-vtrn1q_u64 (uint64x2_t a, uint64x2_t b)
-{
- uint64x2_t result;
- __asm__ ("trn1 %0.2d,%1.2d,%2.2d"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-vtrn2_f32 (float32x2_t a, float32x2_t b)
-{
- float32x2_t result;
- __asm__ ("trn2 %0.2s,%1.2s,%2.2s"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-vtrn2_p8 (poly8x8_t a, poly8x8_t b)
-{
- poly8x8_t result;
- __asm__ ("trn2 %0.8b,%1.8b,%2.8b"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-vtrn2_p16 (poly16x4_t a, poly16x4_t b)
-{
- poly16x4_t result;
- __asm__ ("trn2 %0.4h,%1.4h,%2.4h"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-vtrn2_s8 (int8x8_t a, int8x8_t b)
-{
- int8x8_t result;
- __asm__ ("trn2 %0.8b,%1.8b,%2.8b"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-vtrn2_s16 (int16x4_t a, int16x4_t b)
-{
- int16x4_t result;
- __asm__ ("trn2 %0.4h,%1.4h,%2.4h"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-vtrn2_s32 (int32x2_t a, int32x2_t b)
-{
- int32x2_t result;
- __asm__ ("trn2 %0.2s,%1.2s,%2.2s"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-vtrn2_u8 (uint8x8_t a, uint8x8_t b)
-{
- uint8x8_t result;
- __asm__ ("trn2 %0.8b,%1.8b,%2.8b"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-vtrn2_u16 (uint16x4_t a, uint16x4_t b)
-{
- uint16x4_t result;
- __asm__ ("trn2 %0.4h,%1.4h,%2.4h"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-vtrn2_u32 (uint32x2_t a, uint32x2_t b)
-{
- uint32x2_t result;
- __asm__ ("trn2 %0.2s,%1.2s,%2.2s"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-vtrn2q_f32 (float32x4_t a, float32x4_t b)
-{
- float32x4_t result;
- __asm__ ("trn2 %0.4s,%1.4s,%2.4s"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
-vtrn2q_f64 (float64x2_t a, float64x2_t b)
-{
- float64x2_t result;
- __asm__ ("trn2 %0.2d,%1.2d,%2.2d"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-vtrn2q_p8 (poly8x16_t a, poly8x16_t b)
-{
- poly8x16_t result;
- __asm__ ("trn2 %0.16b,%1.16b,%2.16b"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-vtrn2q_p16 (poly16x8_t a, poly16x8_t b)
-{
- poly16x8_t result;
- __asm__ ("trn2 %0.8h,%1.8h,%2.8h"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-vtrn2q_s8 (int8x16_t a, int8x16_t b)
-{
- int8x16_t result;
- __asm__ ("trn2 %0.16b,%1.16b,%2.16b"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-vtrn2q_s16 (int16x8_t a, int16x8_t b)
-{
- int16x8_t result;
- __asm__ ("trn2 %0.8h,%1.8h,%2.8h"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-vtrn2q_s32 (int32x4_t a, int32x4_t b)
-{
- int32x4_t result;
- __asm__ ("trn2 %0.4s,%1.4s,%2.4s"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-vtrn2q_s64 (int64x2_t a, int64x2_t b)
-{
- int64x2_t result;
- __asm__ ("trn2 %0.2d,%1.2d,%2.2d"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-vtrn2q_u8 (uint8x16_t a, uint8x16_t b)
-{
- uint8x16_t result;
- __asm__ ("trn2 %0.16b,%1.16b,%2.16b"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-vtrn2q_u16 (uint16x8_t a, uint16x8_t b)
-{
- uint16x8_t result;
- __asm__ ("trn2 %0.8h,%1.8h,%2.8h"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-vtrn2q_u32 (uint32x4_t a, uint32x4_t b)
-{
- uint32x4_t result;
- __asm__ ("trn2 %0.4s,%1.4s,%2.4s"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-vtrn2q_u64 (uint64x2_t a, uint64x2_t b)
-{
- uint64x2_t result;
- __asm__ ("trn2 %0.2d,%1.2d,%2.2d"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
vtst_p8 (poly8x8_t a, poly8x8_t b)
{
@@ -13199,467 +12015,6 @@ vtstq_p16 (poly16x8_t a, poly16x8_t b)
: /* No clobbers */);
return result;
}
-__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-vuzp1_f32 (float32x2_t a, float32x2_t b)
-{
- float32x2_t result;
- __asm__ ("uzp1 %0.2s,%1.2s,%2.2s"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-vuzp1_p8 (poly8x8_t a, poly8x8_t b)
-{
- poly8x8_t result;
- __asm__ ("uzp1 %0.8b,%1.8b,%2.8b"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-vuzp1_p16 (poly16x4_t a, poly16x4_t b)
-{
- poly16x4_t result;
- __asm__ ("uzp1 %0.4h,%1.4h,%2.4h"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-vuzp1_s8 (int8x8_t a, int8x8_t b)
-{
- int8x8_t result;
- __asm__ ("uzp1 %0.8b,%1.8b,%2.8b"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-vuzp1_s16 (int16x4_t a, int16x4_t b)
-{
- int16x4_t result;
- __asm__ ("uzp1 %0.4h,%1.4h,%2.4h"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-vuzp1_s32 (int32x2_t a, int32x2_t b)
-{
- int32x2_t result;
- __asm__ ("uzp1 %0.2s,%1.2s,%2.2s"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-vuzp1_u8 (uint8x8_t a, uint8x8_t b)
-{
- uint8x8_t result;
- __asm__ ("uzp1 %0.8b,%1.8b,%2.8b"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-vuzp1_u16 (uint16x4_t a, uint16x4_t b)
-{
- uint16x4_t result;
- __asm__ ("uzp1 %0.4h,%1.4h,%2.4h"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-vuzp1_u32 (uint32x2_t a, uint32x2_t b)
-{
- uint32x2_t result;
- __asm__ ("uzp1 %0.2s,%1.2s,%2.2s"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-vuzp1q_f32 (float32x4_t a, float32x4_t b)
-{
- float32x4_t result;
- __asm__ ("uzp1 %0.4s,%1.4s,%2.4s"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
-vuzp1q_f64 (float64x2_t a, float64x2_t b)
-{
- float64x2_t result;
- __asm__ ("uzp1 %0.2d,%1.2d,%2.2d"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-vuzp1q_p8 (poly8x16_t a, poly8x16_t b)
-{
- poly8x16_t result;
- __asm__ ("uzp1 %0.16b,%1.16b,%2.16b"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-vuzp1q_p16 (poly16x8_t a, poly16x8_t b)
-{
- poly16x8_t result;
- __asm__ ("uzp1 %0.8h,%1.8h,%2.8h"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-vuzp1q_s8 (int8x16_t a, int8x16_t b)
-{
- int8x16_t result;
- __asm__ ("uzp1 %0.16b,%1.16b,%2.16b"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-vuzp1q_s16 (int16x8_t a, int16x8_t b)
-{
- int16x8_t result;
- __asm__ ("uzp1 %0.8h,%1.8h,%2.8h"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-vuzp1q_s32 (int32x4_t a, int32x4_t b)
-{
- int32x4_t result;
- __asm__ ("uzp1 %0.4s,%1.4s,%2.4s"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-vuzp1q_s64 (int64x2_t a, int64x2_t b)
-{
- int64x2_t result;
- __asm__ ("uzp1 %0.2d,%1.2d,%2.2d"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-vuzp1q_u8 (uint8x16_t a, uint8x16_t b)
-{
- uint8x16_t result;
- __asm__ ("uzp1 %0.16b,%1.16b,%2.16b"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-vuzp1q_u16 (uint16x8_t a, uint16x8_t b)
-{
- uint16x8_t result;
- __asm__ ("uzp1 %0.8h,%1.8h,%2.8h"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-vuzp1q_u32 (uint32x4_t a, uint32x4_t b)
-{
- uint32x4_t result;
- __asm__ ("uzp1 %0.4s,%1.4s,%2.4s"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-vuzp1q_u64 (uint64x2_t a, uint64x2_t b)
-{
- uint64x2_t result;
- __asm__ ("uzp1 %0.2d,%1.2d,%2.2d"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-vuzp2_f32 (float32x2_t a, float32x2_t b)
-{
- float32x2_t result;
- __asm__ ("uzp2 %0.2s,%1.2s,%2.2s"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-vuzp2_p8 (poly8x8_t a, poly8x8_t b)
-{
- poly8x8_t result;
- __asm__ ("uzp2 %0.8b,%1.8b,%2.8b"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-vuzp2_p16 (poly16x4_t a, poly16x4_t b)
-{
- poly16x4_t result;
- __asm__ ("uzp2 %0.4h,%1.4h,%2.4h"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-vuzp2_s8 (int8x8_t a, int8x8_t b)
-{
- int8x8_t result;
- __asm__ ("uzp2 %0.8b,%1.8b,%2.8b"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-vuzp2_s16 (int16x4_t a, int16x4_t b)
-{
- int16x4_t result;
- __asm__ ("uzp2 %0.4h,%1.4h,%2.4h"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-vuzp2_s32 (int32x2_t a, int32x2_t b)
-{
- int32x2_t result;
- __asm__ ("uzp2 %0.2s,%1.2s,%2.2s"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-vuzp2_u8 (uint8x8_t a, uint8x8_t b)
-{
- uint8x8_t result;
- __asm__ ("uzp2 %0.8b,%1.8b,%2.8b"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-vuzp2_u16 (uint16x4_t a, uint16x4_t b)
-{
- uint16x4_t result;
- __asm__ ("uzp2 %0.4h,%1.4h,%2.4h"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-vuzp2_u32 (uint32x2_t a, uint32x2_t b)
-{
- uint32x2_t result;
- __asm__ ("uzp2 %0.2s,%1.2s,%2.2s"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-vuzp2q_f32 (float32x4_t a, float32x4_t b)
-{
- float32x4_t result;
- __asm__ ("uzp2 %0.4s,%1.4s,%2.4s"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
-vuzp2q_f64 (float64x2_t a, float64x2_t b)
-{
- float64x2_t result;
- __asm__ ("uzp2 %0.2d,%1.2d,%2.2d"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-vuzp2q_p8 (poly8x16_t a, poly8x16_t b)
-{
- poly8x16_t result;
- __asm__ ("uzp2 %0.16b,%1.16b,%2.16b"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-vuzp2q_p16 (poly16x8_t a, poly16x8_t b)
-{
- poly16x8_t result;
- __asm__ ("uzp2 %0.8h,%1.8h,%2.8h"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-vuzp2q_s8 (int8x16_t a, int8x16_t b)
-{
- int8x16_t result;
- __asm__ ("uzp2 %0.16b,%1.16b,%2.16b"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-vuzp2q_s16 (int16x8_t a, int16x8_t b)
-{
- int16x8_t result;
- __asm__ ("uzp2 %0.8h,%1.8h,%2.8h"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-vuzp2q_s32 (int32x4_t a, int32x4_t b)
-{
- int32x4_t result;
- __asm__ ("uzp2 %0.4s,%1.4s,%2.4s"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-vuzp2q_s64 (int64x2_t a, int64x2_t b)
-{
- int64x2_t result;
- __asm__ ("uzp2 %0.2d,%1.2d,%2.2d"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-vuzp2q_u8 (uint8x16_t a, uint8x16_t b)
-{
- uint8x16_t result;
- __asm__ ("uzp2 %0.16b,%1.16b,%2.16b"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-vuzp2q_u16 (uint16x8_t a, uint16x8_t b)
-{
- uint16x8_t result;
- __asm__ ("uzp2 %0.8h,%1.8h,%2.8h"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-vuzp2q_u32 (uint32x4_t a, uint32x4_t b)
-{
- uint32x4_t result;
- __asm__ ("uzp2 %0.4s,%1.4s,%2.4s"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
-
-__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-vuzp2q_u64 (uint64x2_t a, uint64x2_t b)
-{
- uint64x2_t result;
- __asm__ ("uzp2 %0.2d,%1.2d,%2.2d"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
-}
/* End of temporary inline asm implementations. */
@@ -18367,6 +16722,292 @@ vdupd_laneq_u64 (uint64x2_t __a, const int __b)
return __aarch64_vgetq_lane_u64 (__a, __b);
}
+/* vext */
+
+__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
+vext_f32 (float32x2_t __a, float32x2_t __b, __const int __c)
+{
+ __builtin_aarch64_im_lane_boundsi (__c, 2);
+#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 float64x1_t __attribute__ ((__always_inline__))
+vext_f64 (float64x1_t __a, float64x1_t __b, __const int __c)
+{
+ /* The only possible index to the assembler instruction returns element 0. */
+ __builtin_aarch64_im_lane_boundsi (__c, 1);
+ return __a;
+}
+__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
+vext_p8 (poly8x8_t __a, poly8x8_t __b, __const int __c)
+{
+ __builtin_aarch64_im_lane_boundsi (__c, 8);
+#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 poly16x4_t __attribute__ ((__always_inline__))
+vext_p16 (poly16x4_t __a, poly16x4_t __b, __const int __c)
+{
+ __builtin_aarch64_im_lane_boundsi (__c, 4);
+#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 int8x8_t __attribute__ ((__always_inline__))
+vext_s8 (int8x8_t __a, int8x8_t __b, __const int __c)
+{
+ __builtin_aarch64_im_lane_boundsi (__c, 8);
+#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 int16x4_t __attribute__ ((__always_inline__))
+vext_s16 (int16x4_t __a, int16x4_t __b, __const int __c)
+{
+ __builtin_aarch64_im_lane_boundsi (__c, 4);
+#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 int32x2_t __attribute__ ((__always_inline__))
+vext_s32 (int32x2_t __a, int32x2_t __b, __const int __c)
+{
+ __builtin_aarch64_im_lane_boundsi (__c, 2);
+#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 int64x1_t __attribute__ ((__always_inline__))
+vext_s64 (int64x1_t __a, int64x1_t __b, __const int __c)
+{
+ /* The only possible index to the assembler instruction returns element 0. */
+ __builtin_aarch64_im_lane_boundsi (__c, 1);
+ return __a;
+}
+
+__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
+vext_u8 (uint8x8_t __a, uint8x8_t __b, __const int __c)
+{
+ __builtin_aarch64_im_lane_boundsi (__c, 8);
+#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 uint16x4_t __attribute__ ((__always_inline__))
+vext_u16 (uint16x4_t __a, uint16x4_t __b, __const int __c)
+{
+ __builtin_aarch64_im_lane_boundsi (__c, 4);
+#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 uint32x2_t __attribute__ ((__always_inline__))
+vext_u32 (uint32x2_t __a, uint32x2_t __b, __const int __c)
+{
+ __builtin_aarch64_im_lane_boundsi (__c, 2);
+#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 uint64x1_t __attribute__ ((__always_inline__))
+vext_u64 (uint64x1_t __a, uint64x1_t __b, __const int __c)
+{
+ /* The only possible index to the assembler instruction returns element 0. */
+ __builtin_aarch64_im_lane_boundsi (__c, 1);
+ return __a;
+}
+
+__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
+vextq_f32 (float32x4_t __a, float32x4_t __b, __const int __c)
+{
+ __builtin_aarch64_im_lane_boundsi (__c, 4);
+#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 float64x2_t __attribute__ ((__always_inline__))
+vextq_f64 (float64x2_t __a, float64x2_t __b, __const int __c)
+{
+ __builtin_aarch64_im_lane_boundsi (__c, 2);
+#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 poly8x16_t __attribute__ ((__always_inline__))
+vextq_p8 (poly8x16_t __a, poly8x16_t __b, __const int __c)
+{
+ __builtin_aarch64_im_lane_boundsi (__c, 16);
+#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 poly16x8_t __attribute__ ((__always_inline__))
+vextq_p16 (poly16x8_t __a, poly16x8_t __b, __const int __c)
+{
+ __builtin_aarch64_im_lane_boundsi (__c, 8);
+#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 int8x16_t __attribute__ ((__always_inline__))
+vextq_s8 (int8x16_t __a, int8x16_t __b, __const int __c)
+{
+ __builtin_aarch64_im_lane_boundsi (__c, 16);
+#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 int16x8_t __attribute__ ((__always_inline__))
+vextq_s16 (int16x8_t __a, int16x8_t __b, __const int __c)
+{
+ __builtin_aarch64_im_lane_boundsi (__c, 8);
+#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 int32x4_t __attribute__ ((__always_inline__))
+vextq_s32 (int32x4_t __a, int32x4_t __b, __const int __c)
+{
+ __builtin_aarch64_im_lane_boundsi (__c, 4);
+#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 int64x2_t __attribute__ ((__always_inline__))
+vextq_s64 (int64x2_t __a, int64x2_t __b, __const int __c)
+{
+ __builtin_aarch64_im_lane_boundsi (__c, 2);
+#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 uint8x16_t __attribute__ ((__always_inline__))
+vextq_u8 (uint8x16_t __a, uint8x16_t __b, __const int __c)
+{
+ __builtin_aarch64_im_lane_boundsi (__c, 16);
+#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 uint16x8_t __attribute__ ((__always_inline__))
+vextq_u16 (uint16x8_t __a, uint16x8_t __b, __const int __c)
+{
+ __builtin_aarch64_im_lane_boundsi (__c, 8);
+#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 uint32x4_t __attribute__ ((__always_inline__))
+vextq_u32 (uint32x4_t __a, uint32x4_t __b, __const int __c)
+{
+ __builtin_aarch64_im_lane_boundsi (__c, 4);
+#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 uint64x2_t __attribute__ ((__always_inline__))
+vextq_u64 (uint64x2_t __a, uint64x2_t __b, __const int __c)
+{
+ __builtin_aarch64_im_lane_boundsi (__c, 2);
+#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
+}
+
/* vfma_lane */
__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
@@ -20856,25 +19497,26 @@ vqaddd_s64 (int64x1_t __a, int64x1_t __b)
__extension__ static __inline uint8x1_t __attribute__ ((__always_inline__))
vqaddb_u8 (uint8x1_t __a, uint8x1_t __b)
{
- return (uint8x1_t) __builtin_aarch64_uqaddqi (__a, __b);
+ return (uint8x1_t) __builtin_aarch64_uqaddqi_uuu (__a, __b);
}
__extension__ static __inline uint16x1_t __attribute__ ((__always_inline__))
vqaddh_u16 (uint16x1_t __a, uint16x1_t __b)
{
- return (uint16x1_t) __builtin_aarch64_uqaddhi (__a, __b);
+ return (uint16x1_t) __builtin_aarch64_uqaddhi_uuu (__a, __b);
}
__extension__ static __inline uint32x1_t __attribute__ ((__always_inline__))
vqadds_u32 (uint32x1_t __a, uint32x1_t __b)
{
- return (uint32x1_t) __builtin_aarch64_uqaddsi (__a, __b);
+ return (uint32x1_t) __builtin_aarch64_uqaddsi_uuu (__a, __b);
}
__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
vqaddd_u64 (uint64x1_t __a, uint64x1_t __b)
{
- return (uint64x1_t) __builtin_aarch64_uqadddi (__a, __b);
+ return (uint64x1_t) __builtin_aarch64_uqadddi_uuu ((uint64_t) __a,
+ (uint64_t) __b);
}
/* vqdmlal */
@@ -20892,7 +19534,7 @@ vqdmlal_high_s16 (int32x4_t __a, int16x8_t __b, int16x8_t __c)
}
__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-vqdmlal_high_lane_s16 (int32x4_t __a, int16x8_t __b, int16x8_t __c,
+vqdmlal_high_lane_s16 (int32x4_t __a, int16x8_t __b, int16x4_t __c,
int const __d)
{
return __builtin_aarch64_sqdmlal2_lanev8hi (__a, __b, __c, __d);
@@ -20914,8 +19556,7 @@ vqdmlal_high_n_s16 (int32x4_t __a, int16x8_t __b, int16_t __c)
__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
vqdmlal_lane_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c, int const __d)
{
- int16x8_t __tmp = vcombine_s16 (__c, vcreate_s16 (__AARCH64_INT64_C (0)));
- return __builtin_aarch64_sqdmlal_lanev4hi (__a, __b, __tmp, __d);
+ return __builtin_aarch64_sqdmlal_lanev4hi (__a, __b, __c, __d);
}
__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
@@ -20943,7 +19584,7 @@ vqdmlal_high_s32 (int64x2_t __a, int32x4_t __b, int32x4_t __c)
}
__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-vqdmlal_high_lane_s32 (int64x2_t __a, int32x4_t __b, int32x4_t __c,
+vqdmlal_high_lane_s32 (int64x2_t __a, int32x4_t __b, int32x2_t __c,
int const __d)
{
return __builtin_aarch64_sqdmlal2_lanev4si (__a, __b, __c, __d);
@@ -20965,8 +19606,7 @@ vqdmlal_high_n_s32 (int64x2_t __a, int32x4_t __b, int32_t __c)
__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
vqdmlal_lane_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c, int const __d)
{
- int32x4_t __tmp = vcombine_s32 (__c, vcreate_s32 (__AARCH64_INT64_C (0)));
- return __builtin_aarch64_sqdmlal_lanev2si (__a, __b, __tmp, __d);
+ return __builtin_aarch64_sqdmlal_lanev2si (__a, __b, __c, __d);
}
__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
@@ -20988,7 +19628,7 @@ vqdmlalh_s16 (int32x1_t __a, int16x1_t __b, int16x1_t __c)
}
__extension__ static __inline int32x1_t __attribute__ ((__always_inline__))
-vqdmlalh_lane_s16 (int32x1_t __a, int16x1_t __b, int16x8_t __c, const int __d)
+vqdmlalh_lane_s16 (int32x1_t __a, int16x1_t __b, int16x4_t __c, const int __d)
{
return __builtin_aarch64_sqdmlal_lanehi (__a, __b, __c, __d);
}
@@ -21000,7 +19640,7 @@ vqdmlals_s32 (int64x1_t __a, int32x1_t __b, int32x1_t __c)
}
__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-vqdmlals_lane_s32 (int64x1_t __a, int32x1_t __b, int32x4_t __c, const int __d)
+vqdmlals_lane_s32 (int64x1_t __a, int32x1_t __b, int32x2_t __c, const int __d)
{
return __builtin_aarch64_sqdmlal_lanesi (__a, __b, __c, __d);
}
@@ -21020,7 +19660,7 @@ vqdmlsl_high_s16 (int32x4_t __a, int16x8_t __b, int16x8_t __c)
}
__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-vqdmlsl_high_lane_s16 (int32x4_t __a, int16x8_t __b, int16x8_t __c,
+vqdmlsl_high_lane_s16 (int32x4_t __a, int16x8_t __b, int16x4_t __c,
int const __d)
{
return __builtin_aarch64_sqdmlsl2_lanev8hi (__a, __b, __c, __d);
@@ -21042,8 +19682,7 @@ vqdmlsl_high_n_s16 (int32x4_t __a, int16x8_t __b, int16_t __c)
__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
vqdmlsl_lane_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c, int const __d)
{
- int16x8_t __tmp = vcombine_s16 (__c, vcreate_s16 (__AARCH64_INT64_C (0)));
- return __builtin_aarch64_sqdmlsl_lanev4hi (__a, __b, __tmp, __d);
+ return __builtin_aarch64_sqdmlsl_lanev4hi (__a, __b, __c, __d);
}
__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
@@ -21071,7 +19710,7 @@ vqdmlsl_high_s32 (int64x2_t __a, int32x4_t __b, int32x4_t __c)
}
__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-vqdmlsl_high_lane_s32 (int64x2_t __a, int32x4_t __b, int32x4_t __c,
+vqdmlsl_high_lane_s32 (int64x2_t __a, int32x4_t __b, int32x2_t __c,
int const __d)
{
return __builtin_aarch64_sqdmlsl2_lanev4si (__a, __b, __c, __d);
@@ -21093,8 +19732,7 @@ vqdmlsl_high_n_s32 (int64x2_t __a, int32x4_t __b, int32_t __c)
__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
vqdmlsl_lane_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c, int const __d)
{
- int32x4_t __tmp = vcombine_s32 (__c, vcreate_s32 (__AARCH64_INT64_C (0)));
- return __builtin_aarch64_sqdmlsl_lanev2si (__a, __b, __tmp, __d);
+ return __builtin_aarch64_sqdmlsl_lanev2si (__a, __b, __c, __d);
}
__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
@@ -21116,7 +19754,7 @@ vqdmlslh_s16 (int32x1_t __a, int16x1_t __b, int16x1_t __c)
}
__extension__ static __inline int32x1_t __attribute__ ((__always_inline__))
-vqdmlslh_lane_s16 (int32x1_t __a, int16x1_t __b, int16x8_t __c, const int __d)
+vqdmlslh_lane_s16 (int32x1_t __a, int16x1_t __b, int16x4_t __c, const int __d)
{
return __builtin_aarch64_sqdmlsl_lanehi (__a, __b, __c, __d);
}
@@ -21128,7 +19766,7 @@ vqdmlsls_s32 (int64x1_t __a, int32x1_t __b, int32x1_t __c)
}
__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-vqdmlsls_lane_s32 (int64x1_t __a, int32x1_t __b, int32x4_t __c, const int __d)
+vqdmlsls_lane_s32 (int64x1_t __a, int32x1_t __b, int32x2_t __c, const int __d)
{
return __builtin_aarch64_sqdmlsl_lanesi (__a, __b, __c, __d);
}
@@ -21166,7 +19804,7 @@ vqdmulhh_s16 (int16x1_t __a, int16x1_t __b)
}
__extension__ static __inline int16x1_t __attribute__ ((__always_inline__))
-vqdmulhh_lane_s16 (int16x1_t __a, int16x8_t __b, const int __c)
+vqdmulhh_lane_s16 (int16x1_t __a, int16x4_t __b, const int __c)
{
return __builtin_aarch64_sqdmulh_lanehi (__a, __b, __c);
}
@@ -21178,7 +19816,7 @@ vqdmulhs_s32 (int32x1_t __a, int32x1_t __b)
}
__extension__ static __inline int32x1_t __attribute__ ((__always_inline__))
-vqdmulhs_lane_s32 (int32x1_t __a, int32x4_t __b, const int __c)
+vqdmulhs_lane_s32 (int32x1_t __a, int32x2_t __b, const int __c)
{
return __builtin_aarch64_sqdmulh_lanesi (__a, __b, __c);
}
@@ -21198,7 +19836,7 @@ vqdmull_high_s16 (int16x8_t __a, int16x8_t __b)
}
__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-vqdmull_high_lane_s16 (int16x8_t __a, int16x8_t __b, int const __c)
+vqdmull_high_lane_s16 (int16x8_t __a, int16x4_t __b, int const __c)
{
return __builtin_aarch64_sqdmull2_lanev8hi (__a, __b,__c);
}
@@ -21218,8 +19856,7 @@ vqdmull_high_n_s16 (int16x8_t __a, int16_t __b)
__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
vqdmull_lane_s16 (int16x4_t __a, int16x4_t __b, int const __c)
{
- int16x8_t __tmp = vcombine_s16 (__b, vcreate_s16 (__AARCH64_INT64_C (0)));
- return __builtin_aarch64_sqdmull_lanev4hi (__a, __tmp, __c);
+ return __builtin_aarch64_sqdmull_lanev4hi (__a, __b, __c);
}
__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
@@ -21247,7 +19884,7 @@ vqdmull_high_s32 (int32x4_t __a, int32x4_t __b)
}
__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-vqdmull_high_lane_s32 (int32x4_t __a, int32x4_t __b, int const __c)
+vqdmull_high_lane_s32 (int32x4_t __a, int32x2_t __b, int const __c)
{
return __builtin_aarch64_sqdmull2_lanev4si (__a, __b, __c);
}
@@ -21267,8 +19904,7 @@ vqdmull_high_n_s32 (int32x4_t __a, int32_t __b)
__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
vqdmull_lane_s32 (int32x2_t __a, int32x2_t __b, int const __c)
{
- int32x4_t __tmp = vcombine_s32 (__b, vcreate_s32 (__AARCH64_INT64_C (0)));
- return __builtin_aarch64_sqdmull_lanev2si (__a, __tmp, __c);
+ return __builtin_aarch64_sqdmull_lanev2si (__a, __b, __c);
}
__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
@@ -21290,7 +19926,7 @@ vqdmullh_s16 (int16x1_t __a, int16x1_t __b)
}
__extension__ static __inline int32x1_t __attribute__ ((__always_inline__))
-vqdmullh_lane_s16 (int16x1_t __a, int16x8_t __b, const int __c)
+vqdmullh_lane_s16 (int16x1_t __a, int16x4_t __b, const int __c)
{
return __builtin_aarch64_sqdmull_lanehi (__a, __b, __c);
}
@@ -21302,7 +19938,7 @@ vqdmulls_s32 (int32x1_t __a, int32x1_t __b)
}
__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-vqdmulls_lane_s32 (int32x1_t __a, int32x4_t __b, const int __c)
+vqdmulls_lane_s32 (int32x1_t __a, int32x2_t __b, const int __c)
{
return __builtin_aarch64_sqdmull_lanesi (__a, __b, __c);
}
@@ -21484,7 +20120,7 @@ vqrdmulhh_s16 (int16x1_t __a, int16x1_t __b)
}
__extension__ static __inline int16x1_t __attribute__ ((__always_inline__))
-vqrdmulhh_lane_s16 (int16x1_t __a, int16x8_t __b, const int __c)
+vqrdmulhh_lane_s16 (int16x1_t __a, int16x4_t __b, const int __c)
{
return __builtin_aarch64_sqrdmulh_lanehi (__a, __b, __c);
}
@@ -21496,7 +20132,7 @@ vqrdmulhs_s32 (int32x1_t __a, int32x1_t __b)
}
__extension__ static __inline int32x1_t __attribute__ ((__always_inline__))
-vqrdmulhs_lane_s32 (int32x1_t __a, int32x4_t __b, const int __c)
+vqrdmulhs_lane_s32 (int32x1_t __a, int32x2_t __b, const int __c)
{
return __builtin_aarch64_sqrdmulh_lanesi (__a, __b, __c);
}
@@ -21530,25 +20166,25 @@ vqrshl_s64 (int64x1_t __a, int64x1_t __b)
__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
vqrshl_u8 (uint8x8_t __a, int8x8_t __b)
{
- return (uint8x8_t) __builtin_aarch64_uqrshlv8qi ((int8x8_t) __a, __b);
+ return __builtin_aarch64_uqrshlv8qi_uus ( __a, __b);
}
__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
vqrshl_u16 (uint16x4_t __a, int16x4_t __b)
{
- return (uint16x4_t) __builtin_aarch64_uqrshlv4hi ((int16x4_t) __a, __b);
+ return __builtin_aarch64_uqrshlv4hi_uus ( __a, __b);
}
__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
vqrshl_u32 (uint32x2_t __a, int32x2_t __b)
{
- return (uint32x2_t) __builtin_aarch64_uqrshlv2si ((int32x2_t) __a, __b);
+ return __builtin_aarch64_uqrshlv2si_uus ( __a, __b);
}
__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
vqrshl_u64 (uint64x1_t __a, int64x1_t __b)
{
- return (uint64x1_t) __builtin_aarch64_uqrshldi ((int64x1_t) __a, __b);
+ return __builtin_aarch64_uqrshldi_uus ( __a, __b);
}
__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
@@ -21578,25 +20214,25 @@ vqrshlq_s64 (int64x2_t __a, int64x2_t __b)
__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
vqrshlq_u8 (uint8x16_t __a, int8x16_t __b)
{
- return (uint8x16_t) __builtin_aarch64_uqrshlv16qi ((int8x16_t) __a, __b);
+ return __builtin_aarch64_uqrshlv16qi_uus ( __a, __b);
}
__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
vqrshlq_u16 (uint16x8_t __a, int16x8_t __b)
{
- return (uint16x8_t) __builtin_aarch64_uqrshlv8hi ((int16x8_t) __a, __b);
+ return __builtin_aarch64_uqrshlv8hi_uus ( __a, __b);
}
__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
vqrshlq_u32 (uint32x4_t __a, int32x4_t __b)
{
- return (uint32x4_t) __builtin_aarch64_uqrshlv4si ((int32x4_t) __a, __b);
+ return __builtin_aarch64_uqrshlv4si_uus ( __a, __b);
}
__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
vqrshlq_u64 (uint64x2_t __a, int64x2_t __b)
{
- return (uint64x2_t) __builtin_aarch64_uqrshlv2di ((int64x2_t) __a, __b);
+ return __builtin_aarch64_uqrshlv2di_uus ( __a, __b);
}
__extension__ static __inline int8x1_t __attribute__ ((__always_inline__))
@@ -21626,25 +20262,25 @@ vqrshld_s64 (int64x1_t __a, int64x1_t __b)
__extension__ static __inline uint8x1_t __attribute__ ((__always_inline__))
vqrshlb_u8 (uint8x1_t __a, uint8x1_t __b)
{
- return (uint8x1_t) __builtin_aarch64_uqrshlqi (__a, __b);
+ return __builtin_aarch64_uqrshlqi_uus (__a, __b);
}
__extension__ static __inline uint16x1_t __attribute__ ((__always_inline__))
vqrshlh_u16 (uint16x1_t __a, uint16x1_t __b)
{
- return (uint16x1_t) __builtin_aarch64_uqrshlhi (__a, __b);
+ return __builtin_aarch64_uqrshlhi_uus (__a, __b);
}
__extension__ static __inline uint32x1_t __attribute__ ((__always_inline__))
vqrshls_u32 (uint32x1_t __a, uint32x1_t __b)
{
- return (uint32x1_t) __builtin_aarch64_uqrshlsi (__a, __b);
+ return __builtin_aarch64_uqrshlsi_uus (__a, __b);
}
__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
vqrshld_u64 (uint64x1_t __a, uint64x1_t __b)
{
- return (uint64x1_t) __builtin_aarch64_uqrshldi (__a, __b);
+ return __builtin_aarch64_uqrshldi_uus (__a, __b);
}
/* vqrshrn */
@@ -21670,19 +20306,19 @@ vqrshrn_n_s64 (int64x2_t __a, const int __b)
__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
vqrshrn_n_u16 (uint16x8_t __a, const int __b)
{
- return (uint8x8_t) __builtin_aarch64_uqrshrn_nv8hi ((int16x8_t) __a, __b);
+ return __builtin_aarch64_uqrshrn_nv8hi_uus ( __a, __b);
}
__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
vqrshrn_n_u32 (uint32x4_t __a, const int __b)
{
- return (uint16x4_t) __builtin_aarch64_uqrshrn_nv4si ((int32x4_t) __a, __b);
+ return __builtin_aarch64_uqrshrn_nv4si_uus ( __a, __b);
}
__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
vqrshrn_n_u64 (uint64x2_t __a, const int __b)
{
- return (uint32x2_t) __builtin_aarch64_uqrshrn_nv2di ((int64x2_t) __a, __b);
+ return __builtin_aarch64_uqrshrn_nv2di_uus ( __a, __b);
}
__extension__ static __inline int8x1_t __attribute__ ((__always_inline__))
@@ -21706,19 +20342,19 @@ vqrshrnd_n_s64 (int64x1_t __a, const int __b)
__extension__ static __inline uint8x1_t __attribute__ ((__always_inline__))
vqrshrnh_n_u16 (uint16x1_t __a, const int __b)
{
- return (uint8x1_t) __builtin_aarch64_uqrshrn_nhi (__a, __b);
+ return __builtin_aarch64_uqrshrn_nhi_uus (__a, __b);
}
__extension__ static __inline uint16x1_t __attribute__ ((__always_inline__))
vqrshrns_n_u32 (uint32x1_t __a, const int __b)
{
- return (uint16x1_t) __builtin_aarch64_uqrshrn_nsi (__a, __b);
+ return __builtin_aarch64_uqrshrn_nsi_uus (__a, __b);
}
__extension__ static __inline uint32x1_t __attribute__ ((__always_inline__))
vqrshrnd_n_u64 (uint64x1_t __a, const int __b)
{
- return (uint32x1_t) __builtin_aarch64_uqrshrn_ndi (__a, __b);
+ return __builtin_aarch64_uqrshrn_ndi_uus (__a, __b);
}
/* vqrshrun */
@@ -21788,25 +20424,25 @@ vqshl_s64 (int64x1_t __a, int64x1_t __b)
__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
vqshl_u8 (uint8x8_t __a, int8x8_t __b)
{
- return (uint8x8_t) __builtin_aarch64_uqshlv8qi ((int8x8_t) __a, __b);
+ return __builtin_aarch64_uqshlv8qi_uus ( __a, __b);
}
__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
vqshl_u16 (uint16x4_t __a, int16x4_t __b)
{
- return (uint16x4_t) __builtin_aarch64_uqshlv4hi ((int16x4_t) __a, __b);
+ return __builtin_aarch64_uqshlv4hi_uus ( __a, __b);
}
__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
vqshl_u32 (uint32x2_t __a, int32x2_t __b)
{
- return (uint32x2_t) __builtin_aarch64_uqshlv2si ((int32x2_t) __a, __b);
+ return __builtin_aarch64_uqshlv2si_uus ( __a, __b);
}
__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
vqshl_u64 (uint64x1_t __a, int64x1_t __b)
{
- return (uint64x1_t) __builtin_aarch64_uqshldi ((int64x1_t) __a, __b);
+ return __builtin_aarch64_uqshldi_uus ( __a, __b);
}
__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
@@ -21836,25 +20472,25 @@ vqshlq_s64 (int64x2_t __a, int64x2_t __b)
__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
vqshlq_u8 (uint8x16_t __a, int8x16_t __b)
{
- return (uint8x16_t) __builtin_aarch64_uqshlv16qi ((int8x16_t) __a, __b);
+ return __builtin_aarch64_uqshlv16qi_uus ( __a, __b);
}
__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
vqshlq_u16 (uint16x8_t __a, int16x8_t __b)
{
- return (uint16x8_t) __builtin_aarch64_uqshlv8hi ((int16x8_t) __a, __b);
+ return __builtin_aarch64_uqshlv8hi_uus ( __a, __b);
}
__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
vqshlq_u32 (uint32x4_t __a, int32x4_t __b)
{
- return (uint32x4_t) __builtin_aarch64_uqshlv4si ((int32x4_t) __a, __b);
+ return __builtin_aarch64_uqshlv4si_uus ( __a, __b);
}
__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
vqshlq_u64 (uint64x2_t __a, int64x2_t __b)
{
- return (uint64x2_t) __builtin_aarch64_uqshlv2di ((int64x2_t) __a, __b);
+ return __builtin_aarch64_uqshlv2di_uus ( __a, __b);
}
__extension__ static __inline int8x1_t __attribute__ ((__always_inline__))
@@ -21884,25 +20520,25 @@ vqshld_s64 (int64x1_t __a, int64x1_t __b)
__extension__ static __inline uint8x1_t __attribute__ ((__always_inline__))
vqshlb_u8 (uint8x1_t __a, uint8x1_t __b)
{
- return (uint8x1_t) __builtin_aarch64_uqshlqi (__a, __b);
+ return __builtin_aarch64_uqshlqi_uus (__a, __b);
}
__extension__ static __inline uint16x1_t __attribute__ ((__always_inline__))
vqshlh_u16 (uint16x1_t __a, uint16x1_t __b)
{
- return (uint16x1_t) __builtin_aarch64_uqshlhi (__a, __b);
+ return __builtin_aarch64_uqshlhi_uus (__a, __b);
}
__extension__ static __inline uint32x1_t __attribute__ ((__always_inline__))
vqshls_u32 (uint32x1_t __a, uint32x1_t __b)
{
- return (uint32x1_t) __builtin_aarch64_uqshlsi (__a, __b);
+ return __builtin_aarch64_uqshlsi_uus (__a, __b);
}
__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
vqshld_u64 (uint64x1_t __a, uint64x1_t __b)
{
- return (uint64x1_t) __builtin_aarch64_uqshldi (__a, __b);
+ return __builtin_aarch64_uqshldi_uus (__a, __b);
}
__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
@@ -21932,25 +20568,25 @@ vqshl_n_s64 (int64x1_t __a, const int __b)
__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
vqshl_n_u8 (uint8x8_t __a, const int __b)
{
- return (uint8x8_t) __builtin_aarch64_uqshl_nv8qi ((int8x8_t) __a, __b);
+ return __builtin_aarch64_uqshl_nv8qi_uus (__a, __b);
}
__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
vqshl_n_u16 (uint16x4_t __a, const int __b)
{
- return (uint16x4_t) __builtin_aarch64_uqshl_nv4hi ((int16x4_t) __a, __b);
+ return __builtin_aarch64_uqshl_nv4hi_uus (__a, __b);
}
__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
vqshl_n_u32 (uint32x2_t __a, const int __b)
{
- return (uint32x2_t) __builtin_aarch64_uqshl_nv2si ((int32x2_t) __a, __b);
+ return __builtin_aarch64_uqshl_nv2si_uus (__a, __b);
}
__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
vqshl_n_u64 (uint64x1_t __a, const int __b)
{
- return (uint64x1_t) __builtin_aarch64_uqshl_ndi ((int64x1_t) __a, __b);
+ return __builtin_aarch64_uqshl_ndi_uus (__a, __b);
}
__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
@@ -21980,25 +20616,25 @@ vqshlq_n_s64 (int64x2_t __a, const int __b)
__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
vqshlq_n_u8 (uint8x16_t __a, const int __b)
{
- return (uint8x16_t) __builtin_aarch64_uqshl_nv16qi ((int8x16_t) __a, __b);
+ return __builtin_aarch64_uqshl_nv16qi_uus (__a, __b);
}
__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
vqshlq_n_u16 (uint16x8_t __a, const int __b)
{
- return (uint16x8_t) __builtin_aarch64_uqshl_nv8hi ((int16x8_t) __a, __b);
+ return __builtin_aarch64_uqshl_nv8hi_uus (__a, __b);
}
__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
vqshlq_n_u32 (uint32x4_t __a, const int __b)
{
- return (uint32x4_t) __builtin_aarch64_uqshl_nv4si ((int32x4_t) __a, __b);
+ return __builtin_aarch64_uqshl_nv4si_uus (__a, __b);
}
__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
vqshlq_n_u64 (uint64x2_t __a, const int __b)
{
- return (uint64x2_t) __builtin_aarch64_uqshl_nv2di ((int64x2_t) __a, __b);
+ return __builtin_aarch64_uqshl_nv2di_uus (__a, __b);
}
__extension__ static __inline int8x1_t __attribute__ ((__always_inline__))
@@ -22028,25 +20664,25 @@ vqshld_n_s64 (int64x1_t __a, const int __b)
__extension__ static __inline uint8x1_t __attribute__ ((__always_inline__))
vqshlb_n_u8 (uint8x1_t __a, const int __b)
{
- return (uint8x1_t) __builtin_aarch64_uqshl_nqi (__a, __b);
+ return __builtin_aarch64_uqshl_nqi_uus (__a, __b);
}
__extension__ static __inline uint16x1_t __attribute__ ((__always_inline__))
vqshlh_n_u16 (uint16x1_t __a, const int __b)
{
- return (uint16x1_t) __builtin_aarch64_uqshl_nhi (__a, __b);
+ return __builtin_aarch64_uqshl_nhi_uus (__a, __b);
}
__extension__ static __inline uint32x1_t __attribute__ ((__always_inline__))
vqshls_n_u32 (uint32x1_t __a, const int __b)
{
- return (uint32x1_t) __builtin_aarch64_uqshl_nsi (__a, __b);
+ return __builtin_aarch64_uqshl_nsi_uus (__a, __b);
}
__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
vqshld_n_u64 (uint64x1_t __a, const int __b)
{
- return (uint64x1_t) __builtin_aarch64_uqshl_ndi (__a, __b);
+ return __builtin_aarch64_uqshl_ndi_uus (__a, __b);
}
/* vqshlu */
@@ -22054,73 +20690,73 @@ vqshld_n_u64 (uint64x1_t __a, const int __b)
__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
vqshlu_n_s8 (int8x8_t __a, const int __b)
{
- return (uint8x8_t) __builtin_aarch64_sqshlu_nv8qi (__a, __b);
+ return __builtin_aarch64_sqshlu_nv8qi_uss (__a, __b);
}
__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
vqshlu_n_s16 (int16x4_t __a, const int __b)
{
- return (uint16x4_t) __builtin_aarch64_sqshlu_nv4hi (__a, __b);
+ return __builtin_aarch64_sqshlu_nv4hi_uss (__a, __b);
}
__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
vqshlu_n_s32 (int32x2_t __a, const int __b)
{
- return (uint32x2_t) __builtin_aarch64_sqshlu_nv2si (__a, __b);
+ return __builtin_aarch64_sqshlu_nv2si_uss (__a, __b);
}
__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
vqshlu_n_s64 (int64x1_t __a, const int __b)
{
- return (uint64x1_t) __builtin_aarch64_sqshlu_ndi (__a, __b);
+ return __builtin_aarch64_sqshlu_ndi_uss (__a, __b);
}
__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
vqshluq_n_s8 (int8x16_t __a, const int __b)
{
- return (uint8x16_t) __builtin_aarch64_sqshlu_nv16qi (__a, __b);
+ return __builtin_aarch64_sqshlu_nv16qi_uss (__a, __b);
}
__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
vqshluq_n_s16 (int16x8_t __a, const int __b)
{
- return (uint16x8_t) __builtin_aarch64_sqshlu_nv8hi (__a, __b);
+ return __builtin_aarch64_sqshlu_nv8hi_uss (__a, __b);
}
__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
vqshluq_n_s32 (int32x4_t __a, const int __b)
{
- return (uint32x4_t) __builtin_aarch64_sqshlu_nv4si (__a, __b);
+ return __builtin_aarch64_sqshlu_nv4si_uss (__a, __b);
}
__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
vqshluq_n_s64 (int64x2_t __a, const int __b)
{
- return (uint64x2_t) __builtin_aarch64_sqshlu_nv2di (__a, __b);
+ return __builtin_aarch64_sqshlu_nv2di_uss (__a, __b);
}
__extension__ static __inline int8x1_t __attribute__ ((__always_inline__))
vqshlub_n_s8 (int8x1_t __a, const int __b)
{
- return (int8x1_t) __builtin_aarch64_sqshlu_nqi (__a, __b);
+ return (int8x1_t) __builtin_aarch64_sqshlu_nqi_uss (__a, __b);
}
__extension__ static __inline int16x1_t __attribute__ ((__always_inline__))
vqshluh_n_s16 (int16x1_t __a, const int __b)
{
- return (int16x1_t) __builtin_aarch64_sqshlu_nhi (__a, __b);
+ return (int16x1_t) __builtin_aarch64_sqshlu_nhi_uss (__a, __b);
}
__extension__ static __inline int32x1_t __attribute__ ((__always_inline__))
vqshlus_n_s32 (int32x1_t __a, const int __b)
{
- return (int32x1_t) __builtin_aarch64_sqshlu_nsi (__a, __b);
+ return (int32x1_t) __builtin_aarch64_sqshlu_nsi_uss (__a, __b);
}
__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
vqshlud_n_s64 (int64x1_t __a, const int __b)
{
- return (int64x1_t) __builtin_aarch64_sqshlu_ndi (__a, __b);
+ return (int64x1_t) __builtin_aarch64_sqshlu_ndi_uss (__a, __b);
}
/* vqshrn */
@@ -22146,19 +20782,19 @@ vqshrn_n_s64 (int64x2_t __a, const int __b)
__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
vqshrn_n_u16 (uint16x8_t __a, const int __b)
{
- return (uint8x8_t) __builtin_aarch64_uqshrn_nv8hi ((int16x8_t) __a, __b);
+ return __builtin_aarch64_uqshrn_nv8hi_uus ( __a, __b);
}
__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
vqshrn_n_u32 (uint32x4_t __a, const int __b)
{
- return (uint16x4_t) __builtin_aarch64_uqshrn_nv4si ((int32x4_t) __a, __b);
+ return __builtin_aarch64_uqshrn_nv4si_uus ( __a, __b);
}
__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
vqshrn_n_u64 (uint64x2_t __a, const int __b)
{
- return (uint32x2_t) __builtin_aarch64_uqshrn_nv2di ((int64x2_t) __a, __b);
+ return __builtin_aarch64_uqshrn_nv2di_uus ( __a, __b);
}
__extension__ static __inline int8x1_t __attribute__ ((__always_inline__))
@@ -22182,19 +20818,19 @@ vqshrnd_n_s64 (int64x1_t __a, const int __b)
__extension__ static __inline uint8x1_t __attribute__ ((__always_inline__))
vqshrnh_n_u16 (uint16x1_t __a, const int __b)
{
- return (uint8x1_t) __builtin_aarch64_uqshrn_nhi (__a, __b);
+ return __builtin_aarch64_uqshrn_nhi_uus (__a, __b);
}
__extension__ static __inline uint16x1_t __attribute__ ((__always_inline__))
vqshrns_n_u32 (uint32x1_t __a, const int __b)
{
- return (uint16x1_t) __builtin_aarch64_uqshrn_nsi (__a, __b);
+ return __builtin_aarch64_uqshrn_nsi_uus (__a, __b);
}
__extension__ static __inline uint32x1_t __attribute__ ((__always_inline__))
vqshrnd_n_u64 (uint64x1_t __a, const int __b)
{
- return (uint32x1_t) __builtin_aarch64_uqshrn_ndi (__a, __b);
+ return __builtin_aarch64_uqshrn_ndi_uus (__a, __b);
}
/* vqshrun */
@@ -22264,25 +20900,26 @@ vqsubd_s64 (int64x1_t __a, int64x1_t __b)
__extension__ static __inline uint8x1_t __attribute__ ((__always_inline__))
vqsubb_u8 (uint8x1_t __a, uint8x1_t __b)
{
- return (uint8x1_t) __builtin_aarch64_uqsubqi (__a, __b);
+ return (uint8x1_t) __builtin_aarch64_uqsubqi_uuu (__a, __b);
}
__extension__ static __inline uint16x1_t __attribute__ ((__always_inline__))
vqsubh_u16 (uint16x1_t __a, uint16x1_t __b)
{
- return (uint16x1_t) __builtin_aarch64_uqsubhi (__a, __b);
+ return (uint16x1_t) __builtin_aarch64_uqsubhi_uuu (__a, __b);
}
__extension__ static __inline uint32x1_t __attribute__ ((__always_inline__))
vqsubs_u32 (uint32x1_t __a, uint32x1_t __b)
{
- return (uint32x1_t) __builtin_aarch64_uqsubsi (__a, __b);
+ return (uint32x1_t) __builtin_aarch64_uqsubsi_uuu (__a, __b);
}
__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
vqsubd_u64 (uint64x1_t __a, uint64x1_t __b)
{
- return (uint64x1_t) __builtin_aarch64_uqsubdi (__a, __b);
+ return (uint64x1_t) __builtin_aarch64_uqsubdi_uuu ((uint64_t) __a,
+ (uint64_t) __b);
}
/* vrecpe */
@@ -22363,6 +21000,234 @@ vrecpxd_f64 (float64_t __a)
return __builtin_aarch64_frecpxdf (__a);
}
+
+/* vrev */
+
+__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
+vrev16_p8 (poly8x8_t a)
+{
+ return __builtin_shuffle (a, (uint8x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
+}
+
+__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
+vrev16_s8 (int8x8_t a)
+{
+ return __builtin_shuffle (a, (uint8x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
+}
+
+__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
+vrev16_u8 (uint8x8_t a)
+{
+ return __builtin_shuffle (a, (uint8x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
+}
+
+__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
+vrev16q_p8 (poly8x16_t a)
+{
+ 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 int8x16_t __attribute__ ((__always_inline__))
+vrev16q_s8 (int8x16_t a)
+{
+ 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__))
+vrev16q_u8 (uint8x16_t a)
+{
+ 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 poly8x8_t __attribute__ ((__always_inline__))
+vrev32_p8 (poly8x8_t a)
+{
+ return __builtin_shuffle (a, (uint8x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
+}
+
+__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
+vrev32_p16 (poly16x4_t a)
+{
+ return __builtin_shuffle (a, (uint16x4_t) { 1, 0, 3, 2 });
+}
+
+__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
+vrev32_s8 (int8x8_t a)
+{
+ return __builtin_shuffle (a, (uint8x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
+}
+
+__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
+vrev32_s16 (int16x4_t a)
+{
+ return __builtin_shuffle (a, (uint16x4_t) { 1, 0, 3, 2 });
+}
+
+__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
+vrev32_u8 (uint8x8_t a)
+{
+ return __builtin_shuffle (a, (uint8x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
+}
+
+__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
+vrev32_u16 (uint16x4_t a)
+{
+ return __builtin_shuffle (a, (uint16x4_t) { 1, 0, 3, 2 });
+}
+
+__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
+vrev32q_p8 (poly8x16_t a)
+{
+ 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 poly16x8_t __attribute__ ((__always_inline__))
+vrev32q_p16 (poly16x8_t a)
+{
+ return __builtin_shuffle (a, (uint16x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
+}
+
+__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
+vrev32q_s8 (int8x16_t a)
+{
+ 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 int16x8_t __attribute__ ((__always_inline__))
+vrev32q_s16 (int16x8_t a)
+{
+ return __builtin_shuffle (a, (uint16x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
+}
+
+__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
+vrev32q_u8 (uint8x16_t a)
+{
+ 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 uint16x8_t __attribute__ ((__always_inline__))
+vrev32q_u16 (uint16x8_t a)
+{
+ return __builtin_shuffle (a, (uint16x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
+}
+
+__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
+vrev64_f32 (float32x2_t a)
+{
+ return __builtin_shuffle (a, (uint32x2_t) { 1, 0 });
+}
+
+__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
+vrev64_p8 (poly8x8_t a)
+{
+ return __builtin_shuffle (a, (uint8x8_t) { 7, 6, 5, 4, 3, 2, 1, 0 });
+}
+
+__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
+vrev64_p16 (poly16x4_t a)
+{
+ return __builtin_shuffle (a, (uint16x4_t) { 3, 2, 1, 0 });
+}
+
+__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
+vrev64_s8 (int8x8_t a)
+{
+ return __builtin_shuffle (a, (uint8x8_t) { 7, 6, 5, 4, 3, 2, 1, 0 });
+}
+
+__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
+vrev64_s16 (int16x4_t a)
+{
+ return __builtin_shuffle (a, (uint16x4_t) { 3, 2, 1, 0 });
+}
+
+__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
+vrev64_s32 (int32x2_t a)
+{
+ return __builtin_shuffle (a, (uint32x2_t) { 1, 0 });
+}
+
+__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
+vrev64_u8 (uint8x8_t a)
+{
+ return __builtin_shuffle (a, (uint8x8_t) { 7, 6, 5, 4, 3, 2, 1, 0 });
+}
+
+__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
+vrev64_u16 (uint16x4_t a)
+{
+ return __builtin_shuffle (a, (uint16x4_t) { 3, 2, 1, 0 });
+}
+
+__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
+vrev64_u32 (uint32x2_t a)
+{
+ return __builtin_shuffle (a, (uint32x2_t) { 1, 0 });
+}
+
+__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
+vrev64q_f32 (float32x4_t a)
+{
+ return __builtin_shuffle (a, (uint32x4_t) { 1, 0, 3, 2 });
+}
+
+__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
+vrev64q_p8 (poly8x16_t a)
+{
+ 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 poly16x8_t __attribute__ ((__always_inline__))
+vrev64q_p16 (poly16x8_t a)
+{
+ return __builtin_shuffle (a, (uint16x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
+}
+
+__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
+vrev64q_s8 (int8x16_t a)
+{
+ 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 int16x8_t __attribute__ ((__always_inline__))
+vrev64q_s16 (int16x8_t a)
+{
+ return __builtin_shuffle (a, (uint16x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
+}
+
+__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
+vrev64q_s32 (int32x4_t a)
+{
+ return __builtin_shuffle (a, (uint32x4_t) { 1, 0, 3, 2 });
+}
+
+__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
+vrev64q_u8 (uint8x16_t a)
+{
+ 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 uint16x8_t __attribute__ ((__always_inline__))
+vrev64q_u16 (uint16x8_t a)
+{
+ return __builtin_shuffle (a, (uint16x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
+}
+
+__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
+vrev64q_u32 (uint32x4_t a)
+{
+ return __builtin_shuffle (a, (uint32x4_t) { 1, 0, 3, 2 });
+}
+
/* vrnd */
__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
@@ -22574,25 +21439,25 @@ vrshl_s64 (int64x1_t __a, int64x1_t __b)
__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
vrshl_u8 (uint8x8_t __a, int8x8_t __b)
{
- return (uint8x8_t) __builtin_aarch64_urshlv8qi ((int8x8_t) __a, __b);
+ return __builtin_aarch64_urshlv8qi_uus (__a, __b);
}
__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
vrshl_u16 (uint16x4_t __a, int16x4_t __b)
{
- return (uint16x4_t) __builtin_aarch64_urshlv4hi ((int16x4_t) __a, __b);
+ return __builtin_aarch64_urshlv4hi_uus (__a, __b);
}
__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
vrshl_u32 (uint32x2_t __a, int32x2_t __b)
{
- return (uint32x2_t) __builtin_aarch64_urshlv2si ((int32x2_t) __a, __b);
+ return __builtin_aarch64_urshlv2si_uus (__a, __b);
}
__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
vrshl_u64 (uint64x1_t __a, int64x1_t __b)
{
- return (uint64x1_t) __builtin_aarch64_urshldi ((int64x1_t) __a, __b);
+ return __builtin_aarch64_urshldi_uus (__a, __b);
}
__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
@@ -22622,25 +21487,25 @@ vrshlq_s64 (int64x2_t __a, int64x2_t __b)
__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
vrshlq_u8 (uint8x16_t __a, int8x16_t __b)
{
- return (uint8x16_t) __builtin_aarch64_urshlv16qi ((int8x16_t) __a, __b);
+ return __builtin_aarch64_urshlv16qi_uus (__a, __b);
}
__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
vrshlq_u16 (uint16x8_t __a, int16x8_t __b)
{
- return (uint16x8_t) __builtin_aarch64_urshlv8hi ((int16x8_t) __a, __b);
+ return __builtin_aarch64_urshlv8hi_uus (__a, __b);
}
__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
vrshlq_u32 (uint32x4_t __a, int32x4_t __b)
{
- return (uint32x4_t) __builtin_aarch64_urshlv4si ((int32x4_t) __a, __b);
+ return __builtin_aarch64_urshlv4si_uus (__a, __b);
}
__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
vrshlq_u64 (uint64x2_t __a, int64x2_t __b)
{
- return (uint64x2_t) __builtin_aarch64_urshlv2di ((int64x2_t) __a, __b);
+ return __builtin_aarch64_urshlv2di_uus (__a, __b);
}
__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
@@ -22652,7 +21517,7 @@ vrshld_s64 (int64x1_t __a, int64x1_t __b)
__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
vrshld_u64 (uint64x1_t __a, uint64x1_t __b)
{
- return (uint64x1_t) __builtin_aarch64_urshldi (__a, __b);
+ return __builtin_aarch64_urshldi_uus (__a, __b);
}
/* vrshr */
@@ -22684,25 +21549,25 @@ vrshr_n_s64 (int64x1_t __a, const int __b)
__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
vrshr_n_u8 (uint8x8_t __a, const int __b)
{
- return (uint8x8_t) __builtin_aarch64_urshr_nv8qi ((int8x8_t) __a, __b);
+ return __builtin_aarch64_urshr_nv8qi_uus (__a, __b);
}
__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
vrshr_n_u16 (uint16x4_t __a, const int __b)
{
- return (uint16x4_t) __builtin_aarch64_urshr_nv4hi ((int16x4_t) __a, __b);
+ return __builtin_aarch64_urshr_nv4hi_uus (__a, __b);
}
__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
vrshr_n_u32 (uint32x2_t __a, const int __b)
{
- return (uint32x2_t) __builtin_aarch64_urshr_nv2si ((int32x2_t) __a, __b);
+ return __builtin_aarch64_urshr_nv2si_uus (__a, __b);
}
__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
vrshr_n_u64 (uint64x1_t __a, const int __b)
{
- return (uint64x1_t) __builtin_aarch64_urshr_ndi ((int64x1_t) __a, __b);
+ return __builtin_aarch64_urshr_ndi_uus (__a, __b);
}
__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
@@ -22732,25 +21597,25 @@ vrshrq_n_s64 (int64x2_t __a, const int __b)
__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
vrshrq_n_u8 (uint8x16_t __a, const int __b)
{
- return (uint8x16_t) __builtin_aarch64_urshr_nv16qi ((int8x16_t) __a, __b);
+ return __builtin_aarch64_urshr_nv16qi_uus (__a, __b);
}
__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
vrshrq_n_u16 (uint16x8_t __a, const int __b)
{
- return (uint16x8_t) __builtin_aarch64_urshr_nv8hi ((int16x8_t) __a, __b);
+ return __builtin_aarch64_urshr_nv8hi_uus (__a, __b);
}
__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
vrshrq_n_u32 (uint32x4_t __a, const int __b)
{
- return (uint32x4_t) __builtin_aarch64_urshr_nv4si ((int32x4_t) __a, __b);
+ return __builtin_aarch64_urshr_nv4si_uus (__a, __b);
}
__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
vrshrq_n_u64 (uint64x2_t __a, const int __b)
{
- return (uint64x2_t) __builtin_aarch64_urshr_nv2di ((int64x2_t) __a, __b);
+ return __builtin_aarch64_urshr_nv2di_uus (__a, __b);
}
__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
@@ -22762,7 +21627,7 @@ vrshrd_n_s64 (int64x1_t __a, const int __b)
__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
vrshrd_n_u64 (uint64x1_t __a, const int __b)
{
- return (uint64x1_t) __builtin_aarch64_urshr_ndi (__a, __b);
+ return __builtin_aarch64_urshr_ndi_uus (__a, __b);
}
/* vrsra */
@@ -22794,29 +21659,25 @@ vrsra_n_s64 (int64x1_t __a, int64x1_t __b, const int __c)
__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
vrsra_n_u8 (uint8x8_t __a, uint8x8_t __b, const int __c)
{
- return (uint8x8_t) __builtin_aarch64_ursra_nv8qi ((int8x8_t) __a,
- (int8x8_t) __b, __c);
+ return __builtin_aarch64_ursra_nv8qi_uuus (__a, __b, __c);
}
__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
vrsra_n_u16 (uint16x4_t __a, uint16x4_t __b, const int __c)
{
- return (uint16x4_t) __builtin_aarch64_ursra_nv4hi ((int16x4_t) __a,
- (int16x4_t) __b, __c);
+ return __builtin_aarch64_ursra_nv4hi_uuus (__a, __b, __c);
}
__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
vrsra_n_u32 (uint32x2_t __a, uint32x2_t __b, const int __c)
{
- return (uint32x2_t) __builtin_aarch64_ursra_nv2si ((int32x2_t) __a,
- (int32x2_t) __b, __c);
+ return __builtin_aarch64_ursra_nv2si_uuus (__a, __b, __c);
}
__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
vrsra_n_u64 (uint64x1_t __a, uint64x1_t __b, const int __c)
{
- return (uint64x1_t) __builtin_aarch64_ursra_ndi ((int64x1_t) __a,
- (int64x1_t) __b, __c);
+ return __builtin_aarch64_ursra_ndi_uuus (__a, __b, __c);
}
__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
@@ -22846,29 +21707,25 @@ vrsraq_n_s64 (int64x2_t __a, int64x2_t __b, const int __c)
__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
vrsraq_n_u8 (uint8x16_t __a, uint8x16_t __b, const int __c)
{
- return (uint8x16_t) __builtin_aarch64_ursra_nv16qi ((int8x16_t) __a,
- (int8x16_t) __b, __c);
+ return __builtin_aarch64_ursra_nv16qi_uuus (__a, __b, __c);
}
__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
vrsraq_n_u16 (uint16x8_t __a, uint16x8_t __b, const int __c)
{
- return (uint16x8_t) __builtin_aarch64_ursra_nv8hi ((int16x8_t) __a,
- (int16x8_t) __b, __c);
+ return __builtin_aarch64_ursra_nv8hi_uuus (__a, __b, __c);
}
__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
vrsraq_n_u32 (uint32x4_t __a, uint32x4_t __b, const int __c)
{
- return (uint32x4_t) __builtin_aarch64_ursra_nv4si ((int32x4_t) __a,
- (int32x4_t) __b, __c);
+ return __builtin_aarch64_ursra_nv4si_uuus (__a, __b, __c);
}
__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
vrsraq_n_u64 (uint64x2_t __a, uint64x2_t __b, const int __c)
{
- return (uint64x2_t) __builtin_aarch64_ursra_nv2di ((int64x2_t) __a,
- (int64x2_t) __b, __c);
+ return __builtin_aarch64_ursra_nv2di_uuus (__a, __b, __c);
}
__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
@@ -22880,7 +21737,7 @@ vrsrad_n_s64 (int64x1_t __a, int64x1_t __b, const int __c)
__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
vrsrad_n_u64 (uint64x1_t __a, uint64x1_t __b, const int __c)
{
- return (uint64x1_t) __builtin_aarch64_ursra_ndi (__a, __b, __c);
+ return __builtin_aarch64_ursra_ndi_uuus (__a, __b, __c);
}
#ifdef __ARM_FEATURE_CRYPTO
@@ -23073,109 +21930,109 @@ vshld_n_u64 (uint64x1_t __a, const int __b)
__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
vshl_s8 (int8x8_t __a, int8x8_t __b)
{
- return (int8x8_t) __builtin_aarch64_sshlv8qi (__a, __b);
+ return __builtin_aarch64_sshlv8qi (__a, __b);
}
__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
vshl_s16 (int16x4_t __a, int16x4_t __b)
{
- return (int16x4_t) __builtin_aarch64_sshlv4hi (__a, __b);
+ return __builtin_aarch64_sshlv4hi (__a, __b);
}
__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
vshl_s32 (int32x2_t __a, int32x2_t __b)
{
- return (int32x2_t) __builtin_aarch64_sshlv2si (__a, __b);
+ return __builtin_aarch64_sshlv2si (__a, __b);
}
__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
vshl_s64 (int64x1_t __a, int64x1_t __b)
{
- return (int64x1_t) __builtin_aarch64_sshldi (__a, __b);
+ return __builtin_aarch64_sshldi (__a, __b);
}
__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
vshl_u8 (uint8x8_t __a, int8x8_t __b)
{
- return (uint8x8_t) __builtin_aarch64_ushlv8qi ((int8x8_t) __a, __b);
+ return __builtin_aarch64_ushlv8qi_uus (__a, __b);
}
__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
vshl_u16 (uint16x4_t __a, int16x4_t __b)
{
- return (uint16x4_t) __builtin_aarch64_ushlv4hi ((int16x4_t) __a, __b);
+ return __builtin_aarch64_ushlv4hi_uus (__a, __b);
}
__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
vshl_u32 (uint32x2_t __a, int32x2_t __b)
{
- return (uint32x2_t) __builtin_aarch64_ushlv2si ((int32x2_t) __a, __b);
+ return __builtin_aarch64_ushlv2si_uus (__a, __b);
}
__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
vshl_u64 (uint64x1_t __a, int64x1_t __b)
{
- return (uint64x1_t) __builtin_aarch64_ushldi ((int64x1_t) __a, __b);
+ return __builtin_aarch64_ushldi_uus (__a, __b);
}
__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
vshlq_s8 (int8x16_t __a, int8x16_t __b)
{
- return (int8x16_t) __builtin_aarch64_sshlv16qi (__a, __b);
+ return __builtin_aarch64_sshlv16qi (__a, __b);
}
__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
vshlq_s16 (int16x8_t __a, int16x8_t __b)
{
- return (int16x8_t) __builtin_aarch64_sshlv8hi (__a, __b);
+ return __builtin_aarch64_sshlv8hi (__a, __b);
}
__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
vshlq_s32 (int32x4_t __a, int32x4_t __b)
{
- return (int32x4_t) __builtin_aarch64_sshlv4si (__a, __b);
+ return __builtin_aarch64_sshlv4si (__a, __b);
}
__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
vshlq_s64 (int64x2_t __a, int64x2_t __b)
{
- return (int64x2_t) __builtin_aarch64_sshlv2di (__a, __b);
+ return __builtin_aarch64_sshlv2di (__a, __b);
}
__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
vshlq_u8 (uint8x16_t __a, int8x16_t __b)
{
- return (uint8x16_t) __builtin_aarch64_ushlv16qi ((int8x16_t) __a, __b);
+ return __builtin_aarch64_ushlv16qi_uus (__a, __b);
}
__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
vshlq_u16 (uint16x8_t __a, int16x8_t __b)
{
- return (uint16x8_t) __builtin_aarch64_ushlv8hi ((int16x8_t) __a, __b);
+ return __builtin_aarch64_ushlv8hi_uus (__a, __b);
}
__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
vshlq_u32 (uint32x4_t __a, int32x4_t __b)
{
- return (uint32x4_t) __builtin_aarch64_ushlv4si ((int32x4_t) __a, __b);
+ return __builtin_aarch64_ushlv4si_uus (__a, __b);
}
__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
vshlq_u64 (uint64x2_t __a, int64x2_t __b)
{
- return (uint64x2_t) __builtin_aarch64_ushlv2di ((int64x2_t) __a, __b);
+ return __builtin_aarch64_ushlv2di_uus (__a, __b);
}
__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
vshld_s64 (int64x1_t __a, int64x1_t __b)
{
- return (int64x1_t) __builtin_aarch64_sshldi (__a, __b);
+ return __builtin_aarch64_sshldi (__a, __b);
}
__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
vshld_u64 (uint64x1_t __a, uint64x1_t __b)
{
- return (uint64x1_t) __builtin_aarch64_ushldi (__a, __b);
+ return __builtin_aarch64_ushldi_uus (__a, __b);
}
__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
@@ -23235,19 +22092,19 @@ vshll_n_s32 (int32x2_t __a, const int __b)
__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
vshll_n_u8 (uint8x8_t __a, const int __b)
{
- return (uint16x8_t) __builtin_aarch64_ushll_nv8qi ((int8x8_t) __a, __b);
+ return __builtin_aarch64_ushll_nv8qi_uus (__a, __b);
}
__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
vshll_n_u16 (uint16x4_t __a, const int __b)
{
- return (uint32x4_t) __builtin_aarch64_ushll_nv4hi ((int16x4_t) __a, __b);
+ return __builtin_aarch64_ushll_nv4hi_uus (__a, __b);
}
__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
vshll_n_u32 (uint32x2_t __a, const int __b)
{
- return (uint64x2_t) __builtin_aarch64_ushll_nv2si ((int32x2_t) __a, __b);
+ return __builtin_aarch64_ushll_nv2si_uus (__a, __b);
}
/* vshr */
@@ -23389,29 +22246,25 @@ vsli_n_s64 (int64x1_t __a, int64x1_t __b, const int __c)
__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
vsli_n_u8 (uint8x8_t __a, uint8x8_t __b, const int __c)
{
- return (uint8x8_t) __builtin_aarch64_usli_nv8qi ((int8x8_t) __a,
- (int8x8_t) __b, __c);
+ return __builtin_aarch64_usli_nv8qi_uuus (__a, __b, __c);
}
__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
vsli_n_u16 (uint16x4_t __a, uint16x4_t __b, const int __c)
{
- return (uint16x4_t) __builtin_aarch64_usli_nv4hi ((int16x4_t) __a,
- (int16x4_t) __b, __c);
+ return __builtin_aarch64_usli_nv4hi_uuus (__a, __b, __c);
}
__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
vsli_n_u32 (uint32x2_t __a, uint32x2_t __b, const int __c)
{
- return (uint32x2_t) __builtin_aarch64_usli_nv2si ((int32x2_t) __a,
- (int32x2_t) __b, __c);
+ return __builtin_aarch64_usli_nv2si_uuus (__a, __b, __c);
}
__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
vsli_n_u64 (uint64x1_t __a, uint64x1_t __b, const int __c)
{
- return (uint64x1_t) __builtin_aarch64_usli_ndi ((int64x1_t) __a,
- (int64x1_t) __b, __c);
+ return __builtin_aarch64_usli_ndi_uuus (__a, __b, __c);
}
__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
@@ -23441,29 +22294,25 @@ vsliq_n_s64 (int64x2_t __a, int64x2_t __b, const int __c)
__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
vsliq_n_u8 (uint8x16_t __a, uint8x16_t __b, const int __c)
{
- return (uint8x16_t) __builtin_aarch64_usli_nv16qi ((int8x16_t) __a,
- (int8x16_t) __b, __c);
+ return __builtin_aarch64_usli_nv16qi_uuus (__a, __b, __c);
}
__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
vsliq_n_u16 (uint16x8_t __a, uint16x8_t __b, const int __c)
{
- return (uint16x8_t) __builtin_aarch64_usli_nv8hi ((int16x8_t) __a,
- (int16x8_t) __b, __c);
+ return __builtin_aarch64_usli_nv8hi_uuus (__a, __b, __c);
}
__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
vsliq_n_u32 (uint32x4_t __a, uint32x4_t __b, const int __c)
{
- return (uint32x4_t) __builtin_aarch64_usli_nv4si ((int32x4_t) __a,
- (int32x4_t) __b, __c);
+ return __builtin_aarch64_usli_nv4si_uuus (__a, __b, __c);
}
__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
vsliq_n_u64 (uint64x2_t __a, uint64x2_t __b, const int __c)
{
- return (uint64x2_t) __builtin_aarch64_usli_nv2di ((int64x2_t) __a,
- (int64x2_t) __b, __c);
+ return __builtin_aarch64_usli_nv2di_uuus (__a, __b, __c);
}
__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
@@ -23475,7 +22324,7 @@ vslid_n_s64 (int64x1_t __a, int64x1_t __b, const int __c)
__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
vslid_n_u64 (uint64x1_t __a, uint64x1_t __b, const int __c)
{
- return (uint64x1_t) __builtin_aarch64_usli_ndi (__a, __b, __c);
+ return __builtin_aarch64_usli_ndi_uuus (__a, __b, __c);
}
/* vsqadd */
@@ -23483,80 +22332,73 @@ vslid_n_u64 (uint64x1_t __a, uint64x1_t __b, const int __c)
__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
vsqadd_u8 (uint8x8_t __a, int8x8_t __b)
{
- return (uint8x8_t) __builtin_aarch64_usqaddv8qi ((int8x8_t) __a,
- (int8x8_t) __b);
+ return __builtin_aarch64_usqaddv8qi_uus (__a, __b);
}
__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
vsqadd_u16 (uint16x4_t __a, int16x4_t __b)
{
- return (uint16x4_t) __builtin_aarch64_usqaddv4hi ((int16x4_t) __a,
- (int16x4_t) __b);
+ return __builtin_aarch64_usqaddv4hi_uus (__a, __b);
}
__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
vsqadd_u32 (uint32x2_t __a, int32x2_t __b)
{
- return (uint32x2_t) __builtin_aarch64_usqaddv2si ((int32x2_t) __a,
- (int32x2_t) __b);
+ return __builtin_aarch64_usqaddv2si_uus (__a, __b);
}
__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
vsqadd_u64 (uint64x1_t __a, int64x1_t __b)
{
- return (uint64x1_t) __builtin_aarch64_usqadddi ((int64x1_t) __a, __b);
+ return __builtin_aarch64_usqadddi_uus (__a, __b);
}
__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
vsqaddq_u8 (uint8x16_t __a, int8x16_t __b)
{
- return (uint8x16_t) __builtin_aarch64_usqaddv16qi ((int8x16_t) __a,
- (int8x16_t) __b);
+ return __builtin_aarch64_usqaddv16qi_uus (__a, __b);
}
__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
vsqaddq_u16 (uint16x8_t __a, int16x8_t __b)
{
- return (uint16x8_t) __builtin_aarch64_usqaddv8hi ((int16x8_t) __a,
- (int16x8_t) __b);
+ return __builtin_aarch64_usqaddv8hi_uus (__a, __b);
}
__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
vsqaddq_u32 (uint32x4_t __a, int32x4_t __b)
{
- return (uint32x4_t) __builtin_aarch64_usqaddv4si ((int32x4_t) __a,
- (int32x4_t) __b);
+ return __builtin_aarch64_usqaddv4si_uus (__a, __b);
}
__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
vsqaddq_u64 (uint64x2_t __a, int64x2_t __b)
{
- return (uint64x2_t) __builtin_aarch64_usqaddv2di ((int64x2_t) __a,
- (int64x2_t) __b);
+ return __builtin_aarch64_usqaddv2di_uus (__a, __b);
}
__extension__ static __inline uint8x1_t __attribute__ ((__always_inline__))
vsqaddb_u8 (uint8x1_t __a, int8x1_t __b)
{
- return (uint8x1_t) __builtin_aarch64_usqaddqi ((int8x1_t) __a, __b);
+ return __builtin_aarch64_usqaddqi_uus (__a, __b);
}
__extension__ static __inline uint16x1_t __attribute__ ((__always_inline__))
vsqaddh_u16 (uint16x1_t __a, int16x1_t __b)
{
- return (uint16x1_t) __builtin_aarch64_usqaddhi ((int16x1_t) __a, __b);
+ return __builtin_aarch64_usqaddhi_uus (__a, __b);
}
__extension__ static __inline uint32x1_t __attribute__ ((__always_inline__))
vsqadds_u32 (uint32x1_t __a, int32x1_t __b)
{
- return (uint32x1_t) __builtin_aarch64_usqaddsi ((int32x1_t) __a, __b);
+ return __builtin_aarch64_usqaddsi_uus (__a, __b);
}
__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
vsqaddd_u64 (uint64x1_t __a, int64x1_t __b)
{
- return (uint64x1_t) __builtin_aarch64_usqadddi ((int64x1_t) __a, __b);
+ return __builtin_aarch64_usqadddi_uus (__a, __b);
}
/* vsqrt */
@@ -23607,29 +22449,25 @@ vsra_n_s64 (int64x1_t __a, int64x1_t __b, const int __c)
__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
vsra_n_u8 (uint8x8_t __a, uint8x8_t __b, const int __c)
{
- return (uint8x8_t) __builtin_aarch64_usra_nv8qi ((int8x8_t) __a,
- (int8x8_t) __b, __c);
+ return __builtin_aarch64_usra_nv8qi_uuus (__a, __b, __c);
}
__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
vsra_n_u16 (uint16x4_t __a, uint16x4_t __b, const int __c)
{
- return (uint16x4_t) __builtin_aarch64_usra_nv4hi ((int16x4_t) __a,
- (int16x4_t) __b, __c);
+ return __builtin_aarch64_usra_nv4hi_uuus (__a, __b, __c);
}
__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
vsra_n_u32 (uint32x2_t __a, uint32x2_t __b, const int __c)
{
- return (uint32x2_t) __builtin_aarch64_usra_nv2si ((int32x2_t) __a,
- (int32x2_t) __b, __c);
+ return __builtin_aarch64_usra_nv2si_uuus (__a, __b, __c);
}
__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
vsra_n_u64 (uint64x1_t __a, uint64x1_t __b, const int __c)
{
- return (uint64x1_t) __builtin_aarch64_usra_ndi ((int64x1_t) __a,
- (int64x1_t) __b, __c);
+ return __builtin_aarch64_usra_ndi_uuus (__a, __b, __c);
}
__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
@@ -23659,29 +22497,25 @@ vsraq_n_s64 (int64x2_t __a, int64x2_t __b, const int __c)
__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
vsraq_n_u8 (uint8x16_t __a, uint8x16_t __b, const int __c)
{
- return (uint8x16_t) __builtin_aarch64_usra_nv16qi ((int8x16_t) __a,
- (int8x16_t) __b, __c);
+ return __builtin_aarch64_usra_nv16qi_uuus (__a, __b, __c);
}
__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
vsraq_n_u16 (uint16x8_t __a, uint16x8_t __b, const int __c)
{
- return (uint16x8_t) __builtin_aarch64_usra_nv8hi ((int16x8_t) __a,
- (int16x8_t) __b, __c);
+ return __builtin_aarch64_usra_nv8hi_uuus (__a, __b, __c);
}
__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
vsraq_n_u32 (uint32x4_t __a, uint32x4_t __b, const int __c)
{
- return (uint32x4_t) __builtin_aarch64_usra_nv4si ((int32x4_t) __a,
- (int32x4_t) __b, __c);
+ return __builtin_aarch64_usra_nv4si_uuus (__a, __b, __c);
}
__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
vsraq_n_u64 (uint64x2_t __a, uint64x2_t __b, const int __c)
{
- return (uint64x2_t) __builtin_aarch64_usra_nv2di ((int64x2_t) __a,
- (int64x2_t) __b, __c);
+ return __builtin_aarch64_usra_nv2di_uuus (__a, __b, __c);
}
__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
@@ -23693,7 +22527,7 @@ vsrad_n_s64 (int64x1_t __a, int64x1_t __b, const int __c)
__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
vsrad_n_u64 (uint64x1_t __a, uint64x1_t __b, const int __c)
{
- return (uint64x1_t) __builtin_aarch64_usra_ndi (__a, __b, __c);
+ return __builtin_aarch64_usra_ndi_uuus (__a, __b, __c);
}
/* vsri */
@@ -23725,29 +22559,25 @@ vsri_n_s64 (int64x1_t __a, int64x1_t __b, const int __c)
__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
vsri_n_u8 (uint8x8_t __a, uint8x8_t __b, const int __c)
{
- return (uint8x8_t) __builtin_aarch64_usri_nv8qi ((int8x8_t) __a,
- (int8x8_t) __b, __c);
+ return __builtin_aarch64_usri_nv8qi_uuus (__a, __b, __c);
}
__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
vsri_n_u16 (uint16x4_t __a, uint16x4_t __b, const int __c)
{
- return (uint16x4_t) __builtin_aarch64_usri_nv4hi ((int16x4_t) __a,
- (int16x4_t) __b, __c);
+ return __builtin_aarch64_usri_nv4hi_uuus (__a, __b, __c);
}
__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
vsri_n_u32 (uint32x2_t __a, uint32x2_t __b, const int __c)
{
- return (uint32x2_t) __builtin_aarch64_usri_nv2si ((int32x2_t) __a,
- (int32x2_t) __b, __c);
+ return __builtin_aarch64_usri_nv2si_uuus (__a, __b, __c);
}
__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
vsri_n_u64 (uint64x1_t __a, uint64x1_t __b, const int __c)
{
- return (uint64x1_t) __builtin_aarch64_usri_ndi ((int64x1_t) __a,
- (int64x1_t) __b, __c);
+ return __builtin_aarch64_usri_ndi_uuus (__a, __b, __c);
}
__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
@@ -23777,29 +22607,25 @@ vsriq_n_s64 (int64x2_t __a, int64x2_t __b, const int __c)
__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
vsriq_n_u8 (uint8x16_t __a, uint8x16_t __b, const int __c)
{
- return (uint8x16_t) __builtin_aarch64_usri_nv16qi ((int8x16_t) __a,
- (int8x16_t) __b, __c);
+ return __builtin_aarch64_usri_nv16qi_uuus (__a, __b, __c);
}
__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
vsriq_n_u16 (uint16x8_t __a, uint16x8_t __b, const int __c)
{
- return (uint16x8_t) __builtin_aarch64_usri_nv8hi ((int16x8_t) __a,
- (int16x8_t) __b, __c);
+ return __builtin_aarch64_usri_nv8hi_uuus (__a, __b, __c);
}
__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
vsriq_n_u32 (uint32x4_t __a, uint32x4_t __b, const int __c)
{
- return (uint32x4_t) __builtin_aarch64_usri_nv4si ((int32x4_t) __a,
- (int32x4_t) __b, __c);
+ return __builtin_aarch64_usri_nv4si_uuus (__a, __b, __c);
}
__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
vsriq_n_u64 (uint64x2_t __a, uint64x2_t __b, const int __c)
{
- return (uint64x2_t) __builtin_aarch64_usri_nv2di ((int64x2_t) __a,
- (int64x2_t) __b, __c);
+ return __builtin_aarch64_usri_nv2di_uuus (__a, __b, __c);
}
__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
@@ -23811,7 +22637,7 @@ vsrid_n_s64 (int64x1_t __a, int64x1_t __b, const int __c)
__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
vsrid_n_u64 (uint64x1_t __a, uint64x1_t __b, const int __c)
{
- return (uint64x1_t) __builtin_aarch64_usri_ndi (__a, __b, __c);
+ return __builtin_aarch64_usri_ndi_uuus (__a, __b, __c);
}
/* vst1 */
@@ -24915,6 +23741,438 @@ vtbx3_p8 (poly8x8_t __r, poly8x8x3_t __tab, uint8x8_t __idx)
/* vtrn */
+__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
+vtrn1_f32 (float32x2_t __a, float32x2_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 poly8x8_t __attribute__ ((__always_inline__))
+vtrn1_p8 (poly8x8_t __a, poly8x8_t __b)
+{
+#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 poly16x4_t __attribute__ ((__always_inline__))
+vtrn1_p16 (poly16x4_t __a, poly16x4_t __b)
+{
+#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 int8x8_t __attribute__ ((__always_inline__))
+vtrn1_s8 (int8x8_t __a, int8x8_t __b)
+{
+#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 int16x4_t __attribute__ ((__always_inline__))
+vtrn1_s16 (int16x4_t __a, int16x4_t __b)
+{
+#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 int32x2_t __attribute__ ((__always_inline__))
+vtrn1_s32 (int32x2_t __a, int32x2_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 uint8x8_t __attribute__ ((__always_inline__))
+vtrn1_u8 (uint8x8_t __a, uint8x8_t __b)
+{
+#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 uint16x4_t __attribute__ ((__always_inline__))
+vtrn1_u16 (uint16x4_t __a, uint16x4_t __b)
+{
+#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 uint32x2_t __attribute__ ((__always_inline__))
+vtrn1_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 float32x4_t __attribute__ ((__always_inline__))
+vtrn1q_f32 (float32x4_t __a, float32x4_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 float64x2_t __attribute__ ((__always_inline__))
+vtrn1q_f64 (float64x2_t __a, float64x2_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 poly8x16_t __attribute__ ((__always_inline__))
+vtrn1q_p8 (poly8x16_t __a, poly8x16_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 poly16x8_t __attribute__ ((__always_inline__))
+vtrn1q_p16 (poly16x8_t __a, poly16x8_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 int8x16_t __attribute__ ((__always_inline__))
+vtrn1q_s8 (int8x16_t __a, int8x16_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 int16x8_t __attribute__ ((__always_inline__))
+vtrn1q_s16 (int16x8_t __a, int16x8_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 int32x4_t __attribute__ ((__always_inline__))
+vtrn1q_s32 (int32x4_t __a, int32x4_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 int64x2_t __attribute__ ((__always_inline__))
+vtrn1q_s64 (int64x2_t __a, int64x2_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 uint8x16_t __attribute__ ((__always_inline__))
+vtrn1q_u8 (uint8x16_t __a, uint8x16_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 uint16x8_t __attribute__ ((__always_inline__))
+vtrn1q_u16 (uint16x8_t __a, uint16x8_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 uint32x4_t __attribute__ ((__always_inline__))
+vtrn1q_u32 (uint32x4_t __a, uint32x4_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 uint64x2_t __attribute__ ((__always_inline__))
+vtrn1q_u64 (uint64x2_t __a, uint64x2_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 float32x2_t __attribute__ ((__always_inline__))
+vtrn2_f32 (float32x2_t __a, float32x2_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 poly8x8_t __attribute__ ((__always_inline__))
+vtrn2_p8 (poly8x8_t __a, poly8x8_t __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 poly16x4_t __attribute__ ((__always_inline__))
+vtrn2_p16 (poly16x4_t __a, poly16x4_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 int8x8_t __attribute__ ((__always_inline__))
+vtrn2_s8 (int8x8_t __a, int8x8_t __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 int16x4_t __attribute__ ((__always_inline__))
+vtrn2_s16 (int16x4_t __a, int16x4_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 int32x2_t __attribute__ ((__always_inline__))
+vtrn2_s32 (int32x2_t __a, int32x2_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 uint8x8_t __attribute__ ((__always_inline__))
+vtrn2_u8 (uint8x8_t __a, uint8x8_t __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 uint16x4_t __attribute__ ((__always_inline__))
+vtrn2_u16 (uint16x4_t __a, uint16x4_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 uint32x2_t __attribute__ ((__always_inline__))
+vtrn2_u32 (uint32x2_t __a, uint32x2_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 float32x4_t __attribute__ ((__always_inline__))
+vtrn2q_f32 (float32x4_t __a, float32x4_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 float64x2_t __attribute__ ((__always_inline__))
+vtrn2q_f64 (float64x2_t __a, float64x2_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 poly8x16_t __attribute__ ((__always_inline__))
+vtrn2q_p8 (poly8x16_t __a, poly8x16_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 poly16x8_t __attribute__ ((__always_inline__))
+vtrn2q_p16 (poly16x8_t __a, poly16x8_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
+}
+
+__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
+vtrn2q_s8 (int8x16_t __a, int8x16_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 int16x8_t __attribute__ ((__always_inline__))
+vtrn2q_s16 (int16x8_t __a, int16x8_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
+}
+
+__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
+vtrn2q_s32 (int32x4_t __a, int32x4_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 int64x2_t __attribute__ ((__always_inline__))
+vtrn2q_s64 (int64x2_t __a, int64x2_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 uint8x16_t __attribute__ ((__always_inline__))
+vtrn2q_u8 (uint8x16_t __a, uint8x16_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 uint16x8_t __attribute__ ((__always_inline__))
+vtrn2q_u16 (uint16x8_t __a, uint16x8_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
+}
+
+__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
+vtrn2q_u32 (uint32x4_t __a, uint32x4_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 uint64x2_t __attribute__ ((__always_inline__))
+vtrn2q_u64 (uint64x2_t __a, uint64x2_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 float32x2x2_t __attribute__ ((__always_inline__))
vtrn_f32 (float32x2_t a, float32x2_t b)
{
@@ -25145,73 +24403,73 @@ vtstd_u64 (uint64x1_t __a, uint64x1_t __b)
__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
vuqadd_s8 (int8x8_t __a, uint8x8_t __b)
{
- return (int8x8_t) __builtin_aarch64_suqaddv8qi (__a, (int8x8_t) __b);
+ return __builtin_aarch64_suqaddv8qi_ssu (__a, __b);
}
__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
vuqadd_s16 (int16x4_t __a, uint16x4_t __b)
{
- return (int16x4_t) __builtin_aarch64_suqaddv4hi (__a, (int16x4_t) __b);
+ return __builtin_aarch64_suqaddv4hi_ssu (__a, __b);
}
__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
vuqadd_s32 (int32x2_t __a, uint32x2_t __b)
{
- return (int32x2_t) __builtin_aarch64_suqaddv2si (__a, (int32x2_t) __b);
+ return __builtin_aarch64_suqaddv2si_ssu (__a, __b);
}
__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
vuqadd_s64 (int64x1_t __a, uint64x1_t __b)
{
- return (int64x1_t) __builtin_aarch64_suqadddi (__a, (int64x1_t) __b);
+ return __builtin_aarch64_suqadddi_ssu (__a, __b);
}
__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
vuqaddq_s8 (int8x16_t __a, uint8x16_t __b)
{
- return (int8x16_t) __builtin_aarch64_suqaddv16qi (__a, (int8x16_t) __b);
+ return __builtin_aarch64_suqaddv16qi_ssu (__a, __b);
}
__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
vuqaddq_s16 (int16x8_t __a, uint16x8_t __b)
{
- return (int16x8_t) __builtin_aarch64_suqaddv8hi (__a, (int16x8_t) __b);
+ return __builtin_aarch64_suqaddv8hi_ssu (__a, __b);
}
__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
vuqaddq_s32 (int32x4_t __a, uint32x4_t __b)
{
- return (int32x4_t) __builtin_aarch64_suqaddv4si (__a, (int32x4_t) __b);
+ return __builtin_aarch64_suqaddv4si_ssu (__a, __b);
}
__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
vuqaddq_s64 (int64x2_t __a, uint64x2_t __b)
{
- return (int64x2_t) __builtin_aarch64_suqaddv2di (__a, (int64x2_t) __b);
+ return __builtin_aarch64_suqaddv2di_ssu (__a, __b);
}
__extension__ static __inline int8x1_t __attribute__ ((__always_inline__))
vuqaddb_s8 (int8x1_t __a, uint8x1_t __b)
{
- return (int8x1_t) __builtin_aarch64_suqaddqi (__a, (int8x1_t) __b);
+ return __builtin_aarch64_suqaddqi_ssu (__a, __b);
}
__extension__ static __inline int16x1_t __attribute__ ((__always_inline__))
vuqaddh_s16 (int16x1_t __a, uint16x1_t __b)
{
- return (int16x1_t) __builtin_aarch64_suqaddhi (__a, (int16x1_t) __b);
+ return __builtin_aarch64_suqaddhi_ssu (__a, __b);
}
__extension__ static __inline int32x1_t __attribute__ ((__always_inline__))
vuqadds_s32 (int32x1_t __a, uint32x1_t __b)
{
- return (int32x1_t) __builtin_aarch64_suqaddsi (__a, (int32x1_t) __b);
+ return __builtin_aarch64_suqaddsi_ssu (__a, __b);
}
__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
vuqaddd_s64 (int64x1_t __a, uint64x1_t __b)
{
- return (int64x1_t) __builtin_aarch64_suqadddi (__a, (int64x1_t) __b);
+ return __builtin_aarch64_suqadddi_ssu (__a, __b);
}
#define __DEFINTERLEAVE(op, rettype, intype, funcsuffix, Q) \
@@ -25245,6 +24503,438 @@ vuqaddd_s64 (int64x1_t __a, uint64x1_t __b)
/* vuzp */
+__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
+vuzp1_f32 (float32x2_t __a, float32x2_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 poly8x8_t __attribute__ ((__always_inline__))
+vuzp1_p8 (poly8x8_t __a, poly8x8_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
+}
+
+__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
+vuzp1_p16 (poly16x4_t __a, poly16x4_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
+}
+
+__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
+vuzp1_s8 (int8x8_t __a, int8x8_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
+}
+
+__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
+vuzp1_s16 (int16x4_t __a, int16x4_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
+}
+
+__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
+vuzp1_s32 (int32x2_t __a, int32x2_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 uint8x8_t __attribute__ ((__always_inline__))
+vuzp1_u8 (uint8x8_t __a, uint8x8_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
+}
+
+__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
+vuzp1_u16 (uint16x4_t __a, uint16x4_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
+}
+
+__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
+vuzp1_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 float32x4_t __attribute__ ((__always_inline__))
+vuzp1q_f32 (float32x4_t __a, float32x4_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
+}
+
+__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
+vuzp1q_f64 (float64x2_t __a, float64x2_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 poly8x16_t __attribute__ ((__always_inline__))
+vuzp1q_p8 (poly8x16_t __a, poly8x16_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
+}
+
+__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
+vuzp1q_p16 (poly16x8_t __a, poly16x8_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
+}
+
+__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
+vuzp1q_s8 (int8x16_t __a, int8x16_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
+}
+
+__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
+vuzp1q_s16 (int16x8_t __a, int16x8_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
+}
+
+__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
+vuzp1q_s32 (int32x4_t __a, int32x4_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
+}
+
+__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
+vuzp1q_s64 (int64x2_t __a, int64x2_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 uint8x16_t __attribute__ ((__always_inline__))
+vuzp1q_u8 (uint8x16_t __a, uint8x16_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
+}
+
+__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
+vuzp1q_u16 (uint16x8_t __a, uint16x8_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
+}
+
+__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
+vuzp1q_u32 (uint32x4_t __a, uint32x4_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
+}
+
+__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
+vuzp1q_u64 (uint64x2_t __a, uint64x2_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 float32x2_t __attribute__ ((__always_inline__))
+vuzp2_f32 (float32x2_t __a, float32x2_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 poly8x8_t __attribute__ ((__always_inline__))
+vuzp2_p8 (poly8x8_t __a, poly8x8_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
+}
+
+__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
+vuzp2_p16 (poly16x4_t __a, poly16x4_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 int8x8_t __attribute__ ((__always_inline__))
+vuzp2_s8 (int8x8_t __a, int8x8_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
+}
+
+__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
+vuzp2_s16 (int16x4_t __a, int16x4_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 int32x2_t __attribute__ ((__always_inline__))
+vuzp2_s32 (int32x2_t __a, int32x2_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 uint8x8_t __attribute__ ((__always_inline__))
+vuzp2_u8 (uint8x8_t __a, uint8x8_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
+}
+
+__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
+vuzp2_u16 (uint16x4_t __a, uint16x4_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 uint32x2_t __attribute__ ((__always_inline__))
+vuzp2_u32 (uint32x2_t __a, uint32x2_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 float32x4_t __attribute__ ((__always_inline__))
+vuzp2q_f32 (float32x4_t __a, float32x4_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
+}
+
+__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
+vuzp2q_f64 (float64x2_t __a, float64x2_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 poly8x16_t __attribute__ ((__always_inline__))
+vuzp2q_p8 (poly8x16_t __a, poly8x16_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
+}
+
+__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
+vuzp2q_p16 (poly16x8_t __a, poly16x8_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
+}
+
+__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
+vuzp2q_s8 (int8x16_t __a, int8x16_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
+}
+
+__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
+vuzp2q_s16 (int16x8_t __a, int16x8_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
+}
+
+__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
+vuzp2q_s32 (int32x4_t __a, int32x4_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
+}
+
+__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
+vuzp2q_s64 (int64x2_t __a, int64x2_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 uint8x16_t __attribute__ ((__always_inline__))
+vuzp2q_u8 (uint8x16_t __a, uint8x16_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
+}
+
+__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
+vuzp2q_u16 (uint16x8_t __a, uint16x8_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
+}
+
+__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
+vuzp2q_u32 (uint32x4_t __a, uint32x4_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
+}
+
+__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
+vuzp2q_u64 (uint64x2_t __a, uint64x2_t __b)
+{
+#ifdef __AARCH64EB__
+ return __builtin_shuffle (__a, __b, (uint64x2_t) {2, 0});
+#else
+ return __builtin_shuffle (__a, __b, (uint64x2_t) {1, 3});
+#endif
+}
+
__INTERLEAVE_LIST (uzp)
/* vzip */
diff --git a/lib/gcc/aarch64-linux-android/4.9.1/libgcc.a b/lib/gcc/aarch64-linux-android/4.9.1/libgcc.a
index c56bcd0..a02e0f2 100644
--- a/lib/gcc/aarch64-linux-android/4.9.1/libgcc.a
+++ b/lib/gcc/aarch64-linux-android/4.9.1/libgcc.a
Binary files differ
diff --git a/lib/gcc/aarch64-linux-android/4.9.1/libgcov.a b/lib/gcc/aarch64-linux-android/4.9.1/libgcov.a
index 1cde3fe..40e11aa 100644
--- a/lib/gcc/aarch64-linux-android/4.9.1/libgcov.a
+++ b/lib/gcc/aarch64-linux-android/4.9.1/libgcov.a
Binary files differ
diff --git a/lib/gcc/aarch64-linux-android/4.9.1/plugin/gtype.state b/lib/gcc/aarch64-linux-android/4.9.1/plugin/gtype.state
index 3923d7d..2806ccf 100644
--- a/lib/gcc/aarch64-linux-android/4.9.1/plugin/gtype.state
+++ b/lib/gcc/aarch64-linux-android/4.9.1/plugin/gtype.state
@@ -4,8 +4,8 @@
;;; Don't parse this file wihout knowing GCC gengtype internals.
;;; This file should be parsed by the same gengtype which wrote it.
-(!version "4.9.1 20140529 (prerelease)")
-(!srcdir "/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.06/gcc")
+(!version "4.9.1 20140710 (prerelease)")
+(!srcdir "/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.07/gcc")
(!languages 9 ada c cp fortran go java lto objc objcp)
(!fileslist 190
(!srcfile 511 "../libcpp/include/line-map.h")
@@ -227,7 +227,7 @@
(!type union 7
(!type already_seen 5)
gc_pointed_to "tree_node"
- (!srcfileloc "tree-core.h" 1626)
+ (!srcfileloc "tree-core.h" 1631)
(!fields 38
(!pair "base"
(!type struct 8 nil gc_used "tree_base"
@@ -310,11 +310,11 @@
(!srcfileloc "tree-core.h" 729)
nil )
(!pair "u"
- (!type union 12 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.06/gcc/tree-core.h:731"
+ (!type union 12 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.07/gcc/tree-core.h:731"
(!srcfileloc "tree-core.h" 765)
(!fields 3
(!pair "bits"
- (!type struct 13 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.06/gcc/tree-core.h:734"
+ (!type struct 13 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.07/gcc/tree-core.h:734"
(!srcfileloc "tree-core.h" 757)
(!fields 16
(!pair "lang_flag_0"
@@ -402,7 +402,7 @@
)
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1584)
+ (!srcfileloc "tree-core.h" 1589)
(!options
(!option tag string "TS_BASE")
)
@@ -421,7 +421,7 @@
nil )
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1585)
+ (!srcfileloc "tree-core.h" 1590)
(!options
(!option tag string "TS_TYPED")
)
@@ -440,7 +440,7 @@
nil )
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1586)
+ (!srcfileloc "tree-core.h" 1591)
(!options
(!option tag string "TS_COMMON")
)
@@ -459,7 +459,7 @@
nil )
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1587)
+ (!srcfileloc "tree-core.h" 1592)
(!options
(!option tag string "TS_INT_CST")
)
@@ -516,7 +516,7 @@
nil )
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1588)
+ (!srcfileloc "tree-core.h" 1593)
(!options
(!option tag string "TS_REAL_CST")
)
@@ -551,7 +551,7 @@
nil )
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1589)
+ (!srcfileloc "tree-core.h" 1594)
(!options
(!option tag string "TS_FIXED_CST")
)
@@ -575,7 +575,7 @@
)
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1590)
+ (!srcfileloc "tree-core.h" 1595)
(!options
(!option tag string "TS_VECTOR")
)
@@ -608,7 +608,7 @@
nil )
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1591)
+ (!srcfileloc "tree-core.h" 1596)
(!options
(!option tag string "TS_STRING")
)
@@ -631,7 +631,7 @@
nil )
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1592)
+ (!srcfileloc "tree-core.h" 1597)
(!options
(!option tag string "TS_COMPLEX")
)
@@ -674,181 +674,181 @@
nil )
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1593)
+ (!srcfileloc "tree-core.h" 1598)
(!options
(!option tag string "TS_IDENTIFIER")
)
)
(!pair "decl_minimal"
(!type struct 37 nil gc_used "tree_decl_minimal"
- (!srcfileloc "tree-core.h" 1314)
+ (!srcfileloc "tree-core.h" 1319)
(!fields 5
(!pair "common"
(!type already_seen 15)
- (!srcfileloc "tree-core.h" 1309)
+ (!srcfileloc "tree-core.h" 1314)
nil )
(!pair "locus"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1310)
+ (!srcfileloc "tree-core.h" 1315)
nil )
(!pair "uid"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1311)
+ (!srcfileloc "tree-core.h" 1316)
nil )
(!pair "name"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1312)
+ (!srcfileloc "tree-core.h" 1317)
nil )
(!pair "context"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1313)
+ (!srcfileloc "tree-core.h" 1318)
nil )
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1594)
+ (!srcfileloc "tree-core.h" 1599)
(!options
(!option tag string "TS_DECL_MINIMAL")
)
)
(!pair "decl_common"
(!type struct 38 nil gc_used "tree_decl_common"
- (!srcfileloc "tree-core.h" 1380)
+ (!srcfileloc "tree-core.h" 1385)
(!fields 35
(!pair "common"
(!type already_seen 37)
- (!srcfileloc "tree-core.h" 1317)
+ (!srcfileloc "tree-core.h" 1322)
nil )
(!pair "size"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1318)
+ (!srcfileloc "tree-core.h" 1323)
nil )
(!pair "mode"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1320)
+ (!srcfileloc "tree-core.h" 1325)
nil )
(!pair "nonlocal_flag"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1322)
+ (!srcfileloc "tree-core.h" 1327)
nil )
(!pair "virtual_flag"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1323)
+ (!srcfileloc "tree-core.h" 1328)
nil )
(!pair "ignored_flag"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1324)
+ (!srcfileloc "tree-core.h" 1329)
nil )
(!pair "abstract_flag"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1325)
+ (!srcfileloc "tree-core.h" 1330)
nil )
(!pair "artificial_flag"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1326)
+ (!srcfileloc "tree-core.h" 1331)
nil )
(!pair "preserve_flag"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1327)
+ (!srcfileloc "tree-core.h" 1332)
nil )
(!pair "debug_expr_is_from"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1328)
+ (!srcfileloc "tree-core.h" 1333)
nil )
(!pair "lang_flag_0"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1330)
+ (!srcfileloc "tree-core.h" 1335)
nil )
(!pair "lang_flag_1"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1331)
+ (!srcfileloc "tree-core.h" 1336)
nil )
(!pair "lang_flag_2"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1332)
+ (!srcfileloc "tree-core.h" 1337)
nil )
(!pair "lang_flag_3"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1333)
+ (!srcfileloc "tree-core.h" 1338)
nil )
(!pair "lang_flag_4"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1334)
+ (!srcfileloc "tree-core.h" 1339)
nil )
(!pair "lang_flag_5"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1335)
+ (!srcfileloc "tree-core.h" 1340)
nil )
(!pair "lang_flag_6"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1336)
+ (!srcfileloc "tree-core.h" 1341)
nil )
(!pair "lang_flag_7"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1337)
+ (!srcfileloc "tree-core.h" 1342)
nil )
(!pair "lang_flag_8"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1338)
+ (!srcfileloc "tree-core.h" 1343)
nil )
(!pair "decl_flag_0"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1341)
+ (!srcfileloc "tree-core.h" 1346)
nil )
(!pair "decl_flag_1"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1345)
+ (!srcfileloc "tree-core.h" 1350)
nil )
(!pair "decl_flag_2"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1349)
+ (!srcfileloc "tree-core.h" 1354)
nil )
(!pair "decl_flag_3"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1351)
+ (!srcfileloc "tree-core.h" 1356)
nil )
(!pair "gimple_reg_flag"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1354)
+ (!srcfileloc "tree-core.h" 1359)
nil )
(!pair "decl_by_reference_flag"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1356)
+ (!srcfileloc "tree-core.h" 1361)
nil )
(!pair "decl_read_flag"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1358)
+ (!srcfileloc "tree-core.h" 1363)
nil )
(!pair "decl_nonshareable_flag"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1360)
+ (!srcfileloc "tree-core.h" 1365)
nil )
(!pair "off_align"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1363)
+ (!srcfileloc "tree-core.h" 1368)
nil )
(!pair "align"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1368)
+ (!srcfileloc "tree-core.h" 1373)
nil )
(!pair "pt_uid"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1371)
+ (!srcfileloc "tree-core.h" 1376)
nil )
(!pair "size_unit"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1373)
+ (!srcfileloc "tree-core.h" 1378)
nil )
(!pair "initial"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1374)
+ (!srcfileloc "tree-core.h" 1379)
nil )
(!pair "attributes"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1375)
+ (!srcfileloc "tree-core.h" 1380)
nil )
(!pair "abstract_origin"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1376)
+ (!srcfileloc "tree-core.h" 1381)
nil )
(!pair "lang_specific"
(!type pointer 39 nil gc_used
@@ -933,15 +933,15 @@
(!type user_struct 46
(!type already_seen 45)
gc_pointed_to "vec<tree,va_gc>"
- (!srcfileloc "tree-core.h" 1228)
+ (!srcfileloc "tree-core.h" 1233)
(!fields 2
(!pair "va_gc"
(!type already_seen 3)
- (!srcfileloc "tree-core.h" 1228)
+ (!srcfileloc "tree-core.h" 1233)
nil )
(!pair "tree"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1228)
+ (!srcfileloc "tree-core.h" 1233)
nil )
)
)
@@ -1166,7 +1166,7 @@
)
nil 32
(!type lang_struct 56 nil gc_used "lang_decl_u"
- (!srcfileloc "cp/cp-tree.h" 2069)
+ (!srcfileloc "cp/cp-tree.h" 2071)
(!fields 0 )
(!options
(!option desc string "%h.base.selector")
@@ -1176,223 +1176,223 @@
(!type already_seen 43)
(!type union 57 nil gc_used "lang_decl_u"
- (!srcfileloc "cp/cp-tree.h" 2069)
+ (!srcfileloc "cp/cp-tree.h" 2071)
(!fields 5
(!pair "base"
(!type struct 58 nil gc_used "lang_decl_base"
- (!srcfileloc "cp/cp-tree.h" 1948)
+ (!srcfileloc "cp/cp-tree.h" 1950)
(!fields 12
(!pair "selector"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1935)
+ (!srcfileloc "cp/cp-tree.h" 1937)
nil )
(!pair "language"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1936)
+ (!srcfileloc "cp/cp-tree.h" 1938)
nil )
(!pair "use_template"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1937)
+ (!srcfileloc "cp/cp-tree.h" 1939)
nil )
(!pair "not_really_extern"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1938)
+ (!srcfileloc "cp/cp-tree.h" 1940)
nil )
(!pair "initialized_in_class"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1939)
+ (!srcfileloc "cp/cp-tree.h" 1941)
nil )
(!pair "repo_available_p"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1940)
+ (!srcfileloc "cp/cp-tree.h" 1942)
nil )
(!pair "threadprivate_or_deleted_p"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1941)
+ (!srcfileloc "cp/cp-tree.h" 1943)
nil )
(!pair "anticipated_p"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1942)
+ (!srcfileloc "cp/cp-tree.h" 1944)
nil )
(!pair "friend_attr"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1943)
+ (!srcfileloc "cp/cp-tree.h" 1945)
nil )
(!pair "template_conv_p"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1944)
+ (!srcfileloc "cp/cp-tree.h" 1946)
nil )
(!pair "odr_used"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1945)
+ (!srcfileloc "cp/cp-tree.h" 1947)
nil )
(!pair "u2sel"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1946)
+ (!srcfileloc "cp/cp-tree.h" 1948)
nil )
)
nil 260 nil nil )
- (!srcfileloc "cp/cp-tree.h" 2064)
+ (!srcfileloc "cp/cp-tree.h" 2066)
(!options
(!option default string "")
)
)
(!pair "min"
(!type struct 59 nil gc_used "lang_decl_min"
- (!srcfileloc "cp/cp-tree.h" 1980)
+ (!srcfileloc "cp/cp-tree.h" 1982)
(!fields 3
(!pair "base"
(!type already_seen 58)
- (!srcfileloc "cp/cp-tree.h" 1962)
+ (!srcfileloc "cp/cp-tree.h" 1964)
nil )
(!pair "template_info"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 1969)
+ (!srcfileloc "cp/cp-tree.h" 1971)
nil )
(!pair "u2"
(!type union 60 nil gc_used "lang_decl_u2"
- (!srcfileloc "cp/cp-tree.h" 1979)
+ (!srcfileloc "cp/cp-tree.h" 1981)
(!fields 2
(!pair "access"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 1975)
+ (!srcfileloc "cp/cp-tree.h" 1977)
(!options
(!option tag string "0")
)
)
(!pair "discriminator"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1978)
+ (!srcfileloc "cp/cp-tree.h" 1980)
(!options
(!option tag string "1")
)
)
)
nil 260 nil )
- (!srcfileloc "cp/cp-tree.h" 1979)
+ (!srcfileloc "cp/cp-tree.h" 1981)
(!options
(!option desc string "%0.u.base.u2sel")
)
)
)
nil 260 nil nil )
- (!srcfileloc "cp/cp-tree.h" 2065)
+ (!srcfileloc "cp/cp-tree.h" 2067)
(!options
(!option tag string "0")
)
)
(!pair "fn"
(!type struct 61 nil gc_used "lang_decl_fn"
- (!srcfileloc "cp/cp-tree.h" 2041)
+ (!srcfileloc "cp/cp-tree.h" 2043)
(!fields 22
(!pair "min"
(!type already_seen 59)
- (!srcfileloc "cp/cp-tree.h" 1985)
+ (!srcfileloc "cp/cp-tree.h" 1987)
nil )
(!pair "operator_code"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1989)
+ (!srcfileloc "cp/cp-tree.h" 1991)
nil )
(!pair "global_ctor_p"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1991)
+ (!srcfileloc "cp/cp-tree.h" 1993)
nil )
(!pair "global_dtor_p"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1992)
+ (!srcfileloc "cp/cp-tree.h" 1994)
nil )
(!pair "constructor_attr"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1993)
+ (!srcfileloc "cp/cp-tree.h" 1995)
nil )
(!pair "destructor_attr"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1994)
+ (!srcfileloc "cp/cp-tree.h" 1996)
nil )
(!pair "assignment_operator_p"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1995)
+ (!srcfileloc "cp/cp-tree.h" 1997)
nil )
(!pair "static_function"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1996)
+ (!srcfileloc "cp/cp-tree.h" 1998)
nil )
(!pair "pure_virtual"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1997)
+ (!srcfileloc "cp/cp-tree.h" 1999)
nil )
(!pair "defaulted_p"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1998)
+ (!srcfileloc "cp/cp-tree.h" 2000)
nil )
(!pair "has_in_charge_parm_p"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 2000)
+ (!srcfileloc "cp/cp-tree.h" 2002)
nil )
(!pair "has_vtt_parm_p"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 2001)
+ (!srcfileloc "cp/cp-tree.h" 2003)
nil )
(!pair "pending_inline_p"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 2002)
+ (!srcfileloc "cp/cp-tree.h" 2004)
nil )
(!pair "nonconverting"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 2003)
+ (!srcfileloc "cp/cp-tree.h" 2005)
nil )
(!pair "thunk_p"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 2004)
+ (!srcfileloc "cp/cp-tree.h" 2006)
nil )
(!pair "this_thunk_p"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 2005)
+ (!srcfileloc "cp/cp-tree.h" 2007)
nil )
(!pair "hidden_friend_p"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 2006)
+ (!srcfileloc "cp/cp-tree.h" 2008)
nil )
(!pair "omp_declare_reduction_p"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 2007)
+ (!srcfileloc "cp/cp-tree.h" 2009)
nil )
(!pair "befriending_classes"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 2013)
+ (!srcfileloc "cp/cp-tree.h" 2015)
nil )
(!pair "context"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 2021)
+ (!srcfileloc "cp/cp-tree.h" 2023)
nil )
(!pair "u5"
(!type union 62 nil gc_used "lang_decl_u5"
- (!srcfileloc "cp/cp-tree.h" 2032)
+ (!srcfileloc "cp/cp-tree.h" 2034)
(!fields 2
(!pair "cloned_function"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 2027)
+ (!srcfileloc "cp/cp-tree.h" 2029)
(!options
(!option tag string "0")
)
)
(!pair "fixed_offset"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 2031)
+ (!srcfileloc "cp/cp-tree.h" 2033)
(!options
(!option tag string "1")
)
)
)
nil 260 nil )
- (!srcfileloc "cp/cp-tree.h" 2032)
+ (!srcfileloc "cp/cp-tree.h" 2034)
(!options
(!option desc string "%1.thunk_p")
)
)
(!pair "u"
(!type union 63 nil gc_used "lang_decl_u3"
- (!srcfileloc "cp/cp-tree.h" 2039)
+ (!srcfileloc "cp/cp-tree.h" 2041)
(!fields 2
(!pair "pending_inline_info"
(!type pointer 64 nil gc_used
@@ -1468,23 +1468,23 @@
nil )
(!pair "deferred_access_check"
(!type struct 73 nil gc_used "deferred_access_check"
- (!srcfileloc "cp/cp-tree.h" 5686)
+ (!srcfileloc "cp/cp-tree.h" 5697)
(!fields 4
(!pair "binfo"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 5679)
+ (!srcfileloc "cp/cp-tree.h" 5690)
nil )
(!pair "decl"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 5681)
+ (!srcfileloc "cp/cp-tree.h" 5692)
nil )
(!pair "diag_decl"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 5683)
+ (!srcfileloc "cp/cp-tree.h" 5694)
nil )
(!pair "loc"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 5685)
+ (!srcfileloc "cp/cp-tree.h" 5696)
nil )
)
nil 260 nil nil )
@@ -1539,7 +1539,7 @@
)
nil 260 nil nil )
)
- (!srcfileloc "cp/cp-tree.h" 2036)
+ (!srcfileloc "cp/cp-tree.h" 2038)
(!options
(!option tag string "1")
)
@@ -1597,7 +1597,7 @@
(!type lang_struct 81
(!type already_seen 80)
gc_pointed_to "binding_level"
- (!srcfileloc "fortran/f95-lang.c" 294)
+ (!srcfileloc "fortran/f95-lang.c" 318)
(!fields 0 )
nil 40
(!homotypes 2
@@ -1659,19 +1659,19 @@
nil )
(!type struct 85 nil gc_pointed_to "binding_level"
- (!srcfileloc "fortran/f95-lang.c" 294)
+ (!srcfileloc "fortran/f95-lang.c" 318)
(!fields 3
(!pair "names"
(!type already_seen 5)
- (!srcfileloc "fortran/f95-lang.c" 288)
+ (!srcfileloc "fortran/f95-lang.c" 312)
nil )
(!pair "blocks"
(!type already_seen 5)
- (!srcfileloc "fortran/f95-lang.c" 291)
+ (!srcfileloc "fortran/f95-lang.c" 315)
nil )
(!pair "level_chain"
(!type already_seen 80)
- (!srcfileloc "fortran/f95-lang.c" 293)
+ (!srcfileloc "fortran/f95-lang.c" 317)
nil )
)
nil 8
@@ -1688,7 +1688,7 @@
nil )
(!type struct 86 nil gc_pointed_to "language_function"
- (!srcfileloc "cp/cp-tree.h" 1153)
+ (!srcfileloc "cp/cp-tree.h" 1155)
(!fields 21
(!pair "base"
(!type struct 87 nil gc_used "c_language_function"
@@ -1720,67 +1720,67 @@
nil )
)
nil 390 nil nil )
- (!srcfileloc "cp/cp-tree.h" 1125)
+ (!srcfileloc "cp/cp-tree.h" 1127)
nil )
(!pair "x_cdtor_label"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 1127)
+ (!srcfileloc "cp/cp-tree.h" 1129)
nil )
(!pair "x_current_class_ptr"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 1128)
+ (!srcfileloc "cp/cp-tree.h" 1130)
nil )
(!pair "x_current_class_ref"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 1129)
+ (!srcfileloc "cp/cp-tree.h" 1131)
nil )
(!pair "x_eh_spec_block"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 1130)
+ (!srcfileloc "cp/cp-tree.h" 1132)
nil )
(!pair "x_in_charge_parm"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 1131)
+ (!srcfileloc "cp/cp-tree.h" 1133)
nil )
(!pair "x_vtt_parm"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 1132)
+ (!srcfileloc "cp/cp-tree.h" 1134)
nil )
(!pair "x_return_value"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 1133)
+ (!srcfileloc "cp/cp-tree.h" 1135)
nil )
(!pair "x_auto_return_pattern"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 1134)
+ (!srcfileloc "cp/cp-tree.h" 1136)
nil )
(!pair "returns_value"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1136)
+ (!srcfileloc "cp/cp-tree.h" 1138)
nil )
(!pair "returns_null"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1137)
+ (!srcfileloc "cp/cp-tree.h" 1139)
nil )
(!pair "returns_abnormally"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1138)
+ (!srcfileloc "cp/cp-tree.h" 1140)
nil )
(!pair "infinite_loop"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1139)
+ (!srcfileloc "cp/cp-tree.h" 1141)
nil )
(!pair "x_in_function_try_handler"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1140)
+ (!srcfileloc "cp/cp-tree.h" 1142)
nil )
(!pair "x_in_base_initializer"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1141)
+ (!srcfileloc "cp/cp-tree.h" 1143)
nil )
(!pair "can_throw"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1144)
+ (!srcfileloc "cp/cp-tree.h" 1146)
nil )
(!pair "x_named_labels"
(!type pointer 90 nil gc_used
@@ -2039,7 +2039,7 @@
)
nil nil nil nil nil nil nil nil nil nil )
)
- (!srcfileloc "cp/cp-tree.h" 1146)
+ (!srcfileloc "cp/cp-tree.h" 1148)
(!options
(!option param_is type
(!type already_seen 93)
@@ -2048,15 +2048,15 @@
)
(!pair "bindings"
(!type already_seen 94)
- (!srcfileloc "cp/cp-tree.h" 1147)
+ (!srcfileloc "cp/cp-tree.h" 1149)
nil )
(!pair "x_local_names"
(!type already_seen 45)
- (!srcfileloc "cp/cp-tree.h" 1148)
+ (!srcfileloc "cp/cp-tree.h" 1150)
nil )
(!pair "infinite_loops"
(!type already_seen 45)
- (!srcfileloc "cp/cp-tree.h" 1151)
+ (!srcfileloc "cp/cp-tree.h" 1153)
nil )
(!pair "extern_decl_map"
(!type pointer 106 nil gc_used
@@ -2069,22 +2069,22 @@
(!type struct 109
(!type already_seen 108)
gc_pointed_to "cxx_int_tree_map"
- (!srcfileloc "cp/cp-tree.h" 1117)
+ (!srcfileloc "cp/cp-tree.h" 1119)
(!fields 2
(!pair "uid"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1115)
+ (!srcfileloc "cp/cp-tree.h" 1117)
nil )
(!pair "to"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 1116)
+ (!srcfileloc "cp/cp-tree.h" 1118)
nil )
)
nil 260 nil nil )
)
nil nil nil nil nil nil nil nil nil nil )
)
- (!srcfileloc "cp/cp-tree.h" 1152)
+ (!srcfileloc "cp/cp-tree.h" 1154)
(!options
(!option param_is type
(!type already_seen 109)
@@ -2314,63 +2314,63 @@
)
)
)
- (!srcfileloc "cp/cp-tree.h" 2038)
+ (!srcfileloc "cp/cp-tree.h" 2040)
(!options
(!option tag string "0")
)
)
)
nil 260 nil )
- (!srcfileloc "cp/cp-tree.h" 2039)
+ (!srcfileloc "cp/cp-tree.h" 2041)
(!options
(!option desc string "%1.pending_inline_p")
)
)
)
nil 260 nil nil )
- (!srcfileloc "cp/cp-tree.h" 2066)
+ (!srcfileloc "cp/cp-tree.h" 2068)
(!options
(!option tag string "1")
)
)
(!pair "ns"
(!type struct 128 nil gc_used "lang_decl_ns"
- (!srcfileloc "cp/cp-tree.h" 2048)
+ (!srcfileloc "cp/cp-tree.h" 2050)
(!fields 2
(!pair "base"
(!type already_seen 58)
- (!srcfileloc "cp/cp-tree.h" 2046)
+ (!srcfileloc "cp/cp-tree.h" 2048)
nil )
(!pair "level"
(!type already_seen 94)
- (!srcfileloc "cp/cp-tree.h" 2047)
+ (!srcfileloc "cp/cp-tree.h" 2049)
nil )
)
nil 260 nil nil )
- (!srcfileloc "cp/cp-tree.h" 2067)
+ (!srcfileloc "cp/cp-tree.h" 2069)
(!options
(!option tag string "2")
)
)
(!pair "parm"
(!type struct 129 nil gc_used "lang_decl_parm"
- (!srcfileloc "cp/cp-tree.h" 2056)
+ (!srcfileloc "cp/cp-tree.h" 2058)
(!fields 3
(!pair "base"
(!type already_seen 58)
- (!srcfileloc "cp/cp-tree.h" 2053)
+ (!srcfileloc "cp/cp-tree.h" 2055)
nil )
(!pair "level"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 2054)
+ (!srcfileloc "cp/cp-tree.h" 2056)
nil )
(!pair "index"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 2055)
+ (!srcfileloc "cp/cp-tree.h" 2057)
nil )
)
nil 260 nil nil )
- (!srcfileloc "cp/cp-tree.h" 2068)
+ (!srcfileloc "cp/cp-tree.h" 2070)
(!options
(!option tag string "3")
)
@@ -2414,31 +2414,39 @@
nil )
(!type struct 131 nil gc_pointed_to "lang_decl"
- (!srcfileloc "fortran/trans.h" 827)
- (!fields 6
+ (!srcfileloc "fortran/trans.h" 834)
+ (!fields 8
(!pair "saved_descriptor"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 817)
+ (!srcfileloc "fortran/trans.h" 822)
nil )
(!pair "stringlen"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 822)
+ (!srcfileloc "fortran/trans.h" 827)
nil )
(!pair "addr"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 823)
+ (!srcfileloc "fortran/trans.h" 828)
nil )
(!pair "span"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 824)
+ (!srcfileloc "fortran/trans.h" 829)
nil )
(!pair "token"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 826)
+ (!srcfileloc "fortran/trans.h" 831)
nil )
(!pair "caf_offset"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 826)
+ (!srcfileloc "fortran/trans.h" 831)
+ nil )
+ (!pair "scalar_allocatable"
+ (!type already_seen 9)
+ (!srcfileloc "fortran/trans.h" 832)
+ nil )
+ (!pair "scalar_pointer"
+ (!type already_seen 9)
+ (!srcfileloc "fortran/trans.h" 833)
nil )
)
(!options
@@ -2449,11 +2457,11 @@
nil )
(!type struct 132 nil gc_pointed_to "lang_decl"
- (!srcfileloc "cp/cp-tree.h" 2070)
+ (!srcfileloc "cp/cp-tree.h" 2072)
(!fields 1
(!pair "u"
(!type already_seen 56)
- (!srcfileloc "cp/cp-tree.h" 2069)
+ (!srcfileloc "cp/cp-tree.h" 2071)
nil )
)
(!options
@@ -2495,22 +2503,22 @@
)
)
)
- (!srcfileloc "tree-core.h" 1379)
+ (!srcfileloc "tree-core.h" 1384)
nil )
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1595)
+ (!srcfileloc "tree-core.h" 1600)
(!options
(!option tag string "TS_DECL_COMMON")
)
)
(!pair "decl_with_rtl"
(!type struct 135 nil gc_used "tree_decl_with_rtl"
- (!srcfileloc "tree-core.h" 1385)
+ (!srcfileloc "tree-core.h" 1390)
(!fields 2
(!pair "common"
(!type already_seen 38)
- (!srcfileloc "tree-core.h" 1383)
+ (!srcfileloc "tree-core.h" 1388)
nil )
(!pair "rtl"
(!type pointer 136
@@ -6604,7 +6612,7 @@
)
)
(!pair "x"
- (!type struct 321 nil gc_used "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.06/gcc/basic-block.h:187"
+ (!type struct 321 nil gc_used "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.07/gcc/basic-block.h:187"
(!srcfileloc "basic-block.h" 190)
(!fields 2
(!pair "head_"
@@ -7399,289 +7407,289 @@
)
511 nil nil )
)
- (!srcfileloc "tree-core.h" 1384)
+ (!srcfileloc "tree-core.h" 1389)
nil )
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1596)
+ (!srcfileloc "tree-core.h" 1601)
(!options
(!option tag string "TS_DECL_WRTL")
)
)
(!pair "decl_non_common"
(!type struct 339 nil gc_used "tree_decl_non_common"
- (!srcfileloc "tree-core.h" 1468)
+ (!srcfileloc "tree-core.h" 1473)
(!fields 5
(!pair "common"
(!type struct 340 nil gc_used "tree_decl_with_vis"
- (!srcfileloc "tree-core.h" 1452)
+ (!srcfileloc "tree-core.h" 1457)
(!fields 22
(!pair "common"
(!type already_seen 135)
- (!srcfileloc "tree-core.h" 1417)
+ (!srcfileloc "tree-core.h" 1422)
nil )
(!pair "assembler_name"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1418)
+ (!srcfileloc "tree-core.h" 1423)
nil )
(!pair "section_name"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1419)
+ (!srcfileloc "tree-core.h" 1424)
nil )
(!pair "comdat_group"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1420)
+ (!srcfileloc "tree-core.h" 1425)
nil )
(!pair "defer_output"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1423)
+ (!srcfileloc "tree-core.h" 1428)
nil )
(!pair "hard_register"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1424)
+ (!srcfileloc "tree-core.h" 1429)
nil )
(!pair "common_flag"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1425)
+ (!srcfileloc "tree-core.h" 1430)
nil )
(!pair "in_text_section"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1426)
+ (!srcfileloc "tree-core.h" 1431)
nil )
(!pair "in_constant_pool"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1427)
+ (!srcfileloc "tree-core.h" 1432)
nil )
(!pair "dllimport_flag"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1428)
+ (!srcfileloc "tree-core.h" 1433)
nil )
(!pair "weak_flag"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1430)
+ (!srcfileloc "tree-core.h" 1435)
nil )
(!pair "implicit_section_name_p"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1432)
+ (!srcfileloc "tree-core.h" 1437)
nil )
(!pair "seen_in_bind_expr"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1434)
+ (!srcfileloc "tree-core.h" 1439)
nil )
(!pair "comdat_flag"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1435)
+ (!srcfileloc "tree-core.h" 1440)
nil )
(!pair "visibility"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1436)
+ (!srcfileloc "tree-core.h" 1441)
nil )
(!pair "visibility_specified"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1437)
+ (!srcfileloc "tree-core.h" 1442)
nil )
(!pair "tls_model"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1439)
+ (!srcfileloc "tree-core.h" 1444)
nil )
(!pair "init_priority_p"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1442)
+ (!srcfileloc "tree-core.h" 1447)
nil )
(!pair "shadowed_for_var_p"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1444)
+ (!srcfileloc "tree-core.h" 1449)
nil )
(!pair "cxx_constructor"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1446)
+ (!srcfileloc "tree-core.h" 1451)
nil )
(!pair "cxx_destructor"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1448)
+ (!srcfileloc "tree-core.h" 1453)
nil )
(!pair "final"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1450)
+ (!srcfileloc "tree-core.h" 1455)
nil )
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1459)
+ (!srcfileloc "tree-core.h" 1464)
nil )
(!pair "saved_tree"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1461)
+ (!srcfileloc "tree-core.h" 1466)
nil )
(!pair "arguments"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1463)
+ (!srcfileloc "tree-core.h" 1468)
nil )
(!pair "result"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1465)
+ (!srcfileloc "tree-core.h" 1470)
nil )
(!pair "vindex"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1467)
+ (!srcfileloc "tree-core.h" 1472)
nil )
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1598)
+ (!srcfileloc "tree-core.h" 1603)
(!options
(!option tag string "TS_DECL_NON_COMMON")
)
)
(!pair "parm_decl"
(!type struct 341 nil gc_used "tree_parm_decl"
- (!srcfileloc "tree-core.h" 1414)
+ (!srcfileloc "tree-core.h" 1419)
(!fields 2
(!pair "common"
(!type already_seen 135)
- (!srcfileloc "tree-core.h" 1412)
+ (!srcfileloc "tree-core.h" 1417)
nil )
(!pair "incoming_rtl"
(!type already_seen 136)
- (!srcfileloc "tree-core.h" 1413)
+ (!srcfileloc "tree-core.h" 1418)
nil )
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1599)
+ (!srcfileloc "tree-core.h" 1604)
(!options
(!option tag string "TS_PARM_DECL")
)
)
(!pair "decl_with_vis"
(!type already_seen 340)
- (!srcfileloc "tree-core.h" 1600)
+ (!srcfileloc "tree-core.h" 1605)
(!options
(!option tag string "TS_DECL_WITH_VIS")
)
)
(!pair "var_decl"
(!type struct 342 nil gc_used "tree_var_decl"
- (!srcfileloc "tree-core.h" 1456)
+ (!srcfileloc "tree-core.h" 1461)
(!fields 1
(!pair "common"
(!type already_seen 340)
- (!srcfileloc "tree-core.h" 1455)
+ (!srcfileloc "tree-core.h" 1460)
nil )
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1601)
+ (!srcfileloc "tree-core.h" 1606)
(!options
(!option tag string "TS_VAR_DECL")
)
)
(!pair "field_decl"
(!type struct 343 nil gc_used "tree_field_decl"
- (!srcfileloc "tree-core.h" 1395)
+ (!srcfileloc "tree-core.h" 1400)
(!fields 6
(!pair "common"
(!type already_seen 38)
- (!srcfileloc "tree-core.h" 1388)
+ (!srcfileloc "tree-core.h" 1393)
nil )
(!pair "offset"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1390)
+ (!srcfileloc "tree-core.h" 1395)
nil )
(!pair "bit_field_type"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1391)
+ (!srcfileloc "tree-core.h" 1396)
nil )
(!pair "qualifier"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1392)
+ (!srcfileloc "tree-core.h" 1397)
nil )
(!pair "bit_offset"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1393)
+ (!srcfileloc "tree-core.h" 1398)
nil )
(!pair "fcontext"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1394)
+ (!srcfileloc "tree-core.h" 1399)
nil )
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1602)
+ (!srcfileloc "tree-core.h" 1607)
(!options
(!option tag string "TS_FIELD_DECL")
)
)
(!pair "label_decl"
(!type struct 344 nil gc_used "tree_label_decl"
- (!srcfileloc "tree-core.h" 1401)
+ (!srcfileloc "tree-core.h" 1406)
(!fields 3
(!pair "common"
(!type already_seen 135)
- (!srcfileloc "tree-core.h" 1398)
+ (!srcfileloc "tree-core.h" 1403)
nil )
(!pair "label_decl_uid"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1399)
+ (!srcfileloc "tree-core.h" 1404)
nil )
(!pair "eh_landing_pad_nr"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1400)
+ (!srcfileloc "tree-core.h" 1405)
nil )
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1603)
+ (!srcfileloc "tree-core.h" 1608)
(!options
(!option tag string "TS_LABEL_DECL")
)
)
(!pair "result_decl"
(!type struct 345 nil gc_used "tree_result_decl"
- (!srcfileloc "tree-core.h" 1405)
+ (!srcfileloc "tree-core.h" 1410)
(!fields 1
(!pair "common"
(!type already_seen 135)
- (!srcfileloc "tree-core.h" 1404)
+ (!srcfileloc "tree-core.h" 1409)
nil )
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1604)
+ (!srcfileloc "tree-core.h" 1609)
(!options
(!option tag string "TS_RESULT_DECL")
)
)
(!pair "const_decl"
(!type struct 346 nil gc_used "tree_const_decl"
- (!srcfileloc "tree-core.h" 1409)
+ (!srcfileloc "tree-core.h" 1414)
(!fields 1
(!pair "common"
(!type already_seen 38)
- (!srcfileloc "tree-core.h" 1408)
+ (!srcfileloc "tree-core.h" 1413)
nil )
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1605)
+ (!srcfileloc "tree-core.h" 1610)
(!options
(!option tag string "TS_CONST_DECL")
)
)
(!pair "type_decl"
(!type struct 347 nil gc_used "tree_type_decl"
- (!srcfileloc "tree-core.h" 1529)
+ (!srcfileloc "tree-core.h" 1534)
(!fields 1
(!pair "common"
(!type already_seen 339)
- (!srcfileloc "tree-core.h" 1527)
+ (!srcfileloc "tree-core.h" 1532)
nil )
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1606)
+ (!srcfileloc "tree-core.h" 1611)
(!options
(!option tag string "TS_TYPE_DECL")
)
)
(!pair "function_decl"
(!type struct 348 nil gc_used "tree_function_decl"
- (!srcfileloc "tree-core.h" 1516)
+ (!srcfileloc "tree-core.h" 1521)
(!fields 26
(!pair "common"
(!type already_seen 339)
- (!srcfileloc "tree-core.h" 1476)
+ (!srcfileloc "tree-core.h" 1481)
nil )
(!pair "f"
(!type pointer 349 nil gc_used
@@ -8400,41 +8408,41 @@
(!type struct 404
(!type already_seen 403)
gc_maybe_pointed_to "machine_function"
- (!srcfileloc "config/aarch64/aarch64.h" 534)
+ (!srcfileloc "config/aarch64/aarch64.h" 543)
(!fields 2
(!pair "frame"
(!type struct 405 nil gc_used "aarch64_frame"
- (!srcfileloc "config/aarch64/aarch64.h" 524)
+ (!srcfileloc "config/aarch64/aarch64.h" 533)
(!fields 5
(!pair "reg_offset"
(!type array 406 nil gc_used "FIRST_PSEUDO_REGISTER"
(!type already_seen 9)
)
- (!srcfileloc "config/aarch64/aarch64.h" 516)
+ (!srcfileloc "config/aarch64/aarch64.h" 525)
nil )
(!pair "saved_regs_size"
(!type already_seen 9)
- (!srcfileloc "config/aarch64/aarch64.h" 517)
+ (!srcfileloc "config/aarch64/aarch64.h" 526)
nil )
(!pair "padding0"
(!type already_seen 9)
- (!srcfileloc "config/aarch64/aarch64.h" 520)
+ (!srcfileloc "config/aarch64/aarch64.h" 529)
nil )
(!pair "hardfp_offset"
(!type already_seen 9)
- (!srcfileloc "config/aarch64/aarch64.h" 521)
+ (!srcfileloc "config/aarch64/aarch64.h" 530)
nil )
(!pair "laid_out"
(!type already_seen 9)
- (!srcfileloc "config/aarch64/aarch64.h" 523)
+ (!srcfileloc "config/aarch64/aarch64.h" 532)
nil )
)
nil 511 nil nil )
- (!srcfileloc "config/aarch64/aarch64.h" 528)
+ (!srcfileloc "config/aarch64/aarch64.h" 537)
nil )
(!pair "saved_varargs_size"
(!type already_seen 9)
- (!srcfileloc "config/aarch64/aarch64.h" 532)
+ (!srcfileloc "config/aarch64/aarch64.h" 541)
nil )
)
nil 511 nil nil )
@@ -8519,7 +8527,7 @@
(!srcfileloc "dwarf2out.h" 55)
nil )
(!pair "dw_cfi_oprnd1"
- (!type union 413 nil gc_used "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.06/gcc/dwarf2out.h:47"
+ (!type union 413 nil gc_used "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.07/gcc/dwarf2out.h:47"
(!srcfileloc "dwarf2out.h" 52)
(!fields 4
(!pair "dw_cfi_reg_num"
@@ -9263,299 +9271,299 @@
)
nil 511 nil nil )
)
- (!srcfileloc "tree-core.h" 1478)
+ (!srcfileloc "tree-core.h" 1483)
nil )
(!pair "personality"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1481)
+ (!srcfileloc "tree-core.h" 1486)
nil )
(!pair "function_specific_target"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1484)
+ (!srcfileloc "tree-core.h" 1489)
nil )
(!pair "function_specific_optimization"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1485)
+ (!srcfileloc "tree-core.h" 1490)
nil )
(!pair "function_code"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1491)
+ (!srcfileloc "tree-core.h" 1496)
nil )
(!pair "built_in_class"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1492)
+ (!srcfileloc "tree-core.h" 1497)
nil )
(!pair "static_ctor_flag"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1494)
+ (!srcfileloc "tree-core.h" 1499)
nil )
(!pair "static_dtor_flag"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1495)
+ (!srcfileloc "tree-core.h" 1500)
nil )
(!pair "uninlinable"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1496)
+ (!srcfileloc "tree-core.h" 1501)
nil )
(!pair "possibly_inlined"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1498)
+ (!srcfileloc "tree-core.h" 1503)
nil )
(!pair "novops_flag"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1499)
+ (!srcfileloc "tree-core.h" 1504)
nil )
(!pair "returns_twice_flag"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1500)
+ (!srcfileloc "tree-core.h" 1505)
nil )
(!pair "malloc_flag"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1501)
+ (!srcfileloc "tree-core.h" 1506)
nil )
(!pair "operator_new_flag"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1502)
+ (!srcfileloc "tree-core.h" 1507)
nil )
(!pair "declared_inline_flag"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1503)
+ (!srcfileloc "tree-core.h" 1508)
nil )
(!pair "regdecl_flag"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1504)
+ (!srcfileloc "tree-core.h" 1509)
nil )
(!pair "no_inline_warning_flag"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1505)
+ (!srcfileloc "tree-core.h" 1510)
nil )
(!pair "no_instrument_function_entry_exit"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1507)
+ (!srcfileloc "tree-core.h" 1512)
nil )
(!pair "no_limit_stack"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1508)
+ (!srcfileloc "tree-core.h" 1513)
nil )
(!pair "disregard_inline_limits"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1509)
+ (!srcfileloc "tree-core.h" 1514)
nil )
(!pair "pure_flag"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1510)
+ (!srcfileloc "tree-core.h" 1515)
nil )
(!pair "looping_const_or_pure_flag"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1511)
+ (!srcfileloc "tree-core.h" 1516)
nil )
(!pair "has_debug_args_flag"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1512)
+ (!srcfileloc "tree-core.h" 1517)
nil )
(!pair "tm_clone_flag"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1513)
+ (!srcfileloc "tree-core.h" 1518)
nil )
(!pair "versioned_function"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1514)
+ (!srcfileloc "tree-core.h" 1519)
nil )
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1607)
+ (!srcfileloc "tree-core.h" 1612)
(!options
(!option tag string "TS_FUNCTION_DECL")
)
)
(!pair "translation_unit_decl"
(!type struct 443 nil gc_used "tree_translation_unit_decl"
- (!srcfileloc "tree-core.h" 1524)
+ (!srcfileloc "tree-core.h" 1529)
(!fields 2
(!pair "common"
(!type already_seen 38)
- (!srcfileloc "tree-core.h" 1519)
+ (!srcfileloc "tree-core.h" 1524)
nil )
(!pair "language"
(!type already_seen 36)
- (!srcfileloc "tree-core.h" 1521)
+ (!srcfileloc "tree-core.h" 1526)
(!options
(!option skip string "")
)
)
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1609)
+ (!srcfileloc "tree-core.h" 1614)
(!options
(!option tag string "TS_TRANSLATION_UNIT_DECL")
)
)
(!pair "type_common"
(!type struct 444 nil gc_used "tree_type_common"
- (!srcfileloc "tree-core.h" 1276)
+ (!srcfileloc "tree-core.h" 1281)
(!fields 30
(!pair "common"
(!type already_seen 15)
- (!srcfileloc "tree-core.h" 1238)
+ (!srcfileloc "tree-core.h" 1243)
nil )
(!pair "size"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1239)
+ (!srcfileloc "tree-core.h" 1244)
nil )
(!pair "size_unit"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1240)
+ (!srcfileloc "tree-core.h" 1245)
nil )
(!pair "attributes"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1241)
+ (!srcfileloc "tree-core.h" 1246)
nil )
(!pair "uid"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1242)
+ (!srcfileloc "tree-core.h" 1247)
nil )
(!pair "precision"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1244)
+ (!srcfileloc "tree-core.h" 1249)
nil )
(!pair "no_force_blk_flag"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1245)
+ (!srcfileloc "tree-core.h" 1250)
nil )
(!pair "needs_constructing_flag"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1246)
+ (!srcfileloc "tree-core.h" 1251)
nil )
(!pair "transparent_aggr_flag"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1247)
+ (!srcfileloc "tree-core.h" 1252)
nil )
(!pair "restrict_flag"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1248)
+ (!srcfileloc "tree-core.h" 1253)
nil )
(!pair "contains_placeholder_bits"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1249)
+ (!srcfileloc "tree-core.h" 1254)
nil )
(!pair "mode"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1251)
+ (!srcfileloc "tree-core.h" 1256)
nil )
(!pair "string_flag"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1253)
+ (!srcfileloc "tree-core.h" 1258)
nil )
(!pair "lang_flag_0"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1254)
+ (!srcfileloc "tree-core.h" 1259)
nil )
(!pair "lang_flag_1"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1255)
+ (!srcfileloc "tree-core.h" 1260)
nil )
(!pair "lang_flag_2"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1256)
+ (!srcfileloc "tree-core.h" 1261)
nil )
(!pair "lang_flag_3"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1257)
+ (!srcfileloc "tree-core.h" 1262)
nil )
(!pair "lang_flag_4"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1258)
+ (!srcfileloc "tree-core.h" 1263)
nil )
(!pair "lang_flag_5"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1259)
+ (!srcfileloc "tree-core.h" 1264)
nil )
(!pair "lang_flag_6"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1260)
+ (!srcfileloc "tree-core.h" 1265)
nil )
(!pair "align"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1262)
+ (!srcfileloc "tree-core.h" 1267)
nil )
(!pair "alias_set"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1263)
+ (!srcfileloc "tree-core.h" 1268)
nil )
(!pair "pointer_to"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1264)
+ (!srcfileloc "tree-core.h" 1269)
nil )
(!pair "reference_to"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1265)
+ (!srcfileloc "tree-core.h" 1270)
nil )
(!pair "symtab"
(!type union 445 nil gc_used "tree_type_symtab"
- (!srcfileloc "tree-core.h" 1270)
+ (!srcfileloc "tree-core.h" 1275)
(!fields 3
(!pair "address"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1267)
+ (!srcfileloc "tree-core.h" 1272)
(!options
(!option tag string "TYPE_SYMTAB_IS_ADDRESS")
)
)
(!pair "pointer"
(!type already_seen 36)
- (!srcfileloc "tree-core.h" 1268)
+ (!srcfileloc "tree-core.h" 1273)
(!options
(!option tag string "TYPE_SYMTAB_IS_POINTER")
)
)
(!pair "die"
(!type already_seen 426)
- (!srcfileloc "tree-core.h" 1269)
+ (!srcfileloc "tree-core.h" 1274)
(!options
(!option tag string "TYPE_SYMTAB_IS_DIE")
)
)
)
nil 511 nil )
- (!srcfileloc "tree-core.h" 1270)
+ (!srcfileloc "tree-core.h" 1275)
(!options
(!option desc string "debug_hooks->tree_type_symtab_field")
)
)
(!pair "canonical"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1271)
+ (!srcfileloc "tree-core.h" 1276)
nil )
(!pair "next_variant"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1272)
+ (!srcfileloc "tree-core.h" 1277)
nil )
(!pair "main_variant"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1273)
+ (!srcfileloc "tree-core.h" 1278)
nil )
(!pair "context"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1274)
+ (!srcfileloc "tree-core.h" 1279)
nil )
(!pair "name"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1275)
+ (!srcfileloc "tree-core.h" 1280)
nil )
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1610)
+ (!srcfileloc "tree-core.h" 1615)
(!options
(!option tag string "TS_TYPE_COMMON")
)
)
(!pair "type_with_lang_specific"
(!type struct 446 nil gc_used "tree_type_with_lang_specific"
- (!srcfileloc "tree-core.h" 1282)
+ (!srcfileloc "tree-core.h" 1287)
(!fields 2
(!pair "common"
(!type already_seen 444)
- (!srcfileloc "tree-core.h" 1279)
+ (!srcfileloc "tree-core.h" 1284)
nil )
(!pair "lang_specific"
(!type pointer 447 nil gc_used
@@ -10011,75 +10019,75 @@
nil )
(!type struct 473 nil gc_pointed_to "lang_type"
- (!srcfileloc "fortran/trans.h" 813)
+ (!srcfileloc "fortran/trans.h" 818)
(!fields 15
(!pair "rank"
(!type already_seen 9)
- (!srcfileloc "fortran/trans.h" 799)
+ (!srcfileloc "fortran/trans.h" 804)
nil )
(!pair "corank"
(!type already_seen 9)
- (!srcfileloc "fortran/trans.h" 799)
+ (!srcfileloc "fortran/trans.h" 804)
nil )
(!pair "akind"
(!type already_seen 9)
- (!srcfileloc "fortran/trans.h" 800)
+ (!srcfileloc "fortran/trans.h" 805)
nil )
(!pair "lbound"
(!type array 474 nil gc_used "GFC_MAX_DIMENSIONS"
(!type already_seen 5)
)
- (!srcfileloc "fortran/trans.h" 801)
+ (!srcfileloc "fortran/trans.h" 806)
nil )
(!pair "ubound"
(!type array 475 nil gc_used "GFC_MAX_DIMENSIONS"
(!type already_seen 5)
)
- (!srcfileloc "fortran/trans.h" 802)
+ (!srcfileloc "fortran/trans.h" 807)
nil )
(!pair "stride"
(!type array 476 nil gc_used "GFC_MAX_DIMENSIONS"
(!type already_seen 5)
)
- (!srcfileloc "fortran/trans.h" 803)
+ (!srcfileloc "fortran/trans.h" 808)
nil )
(!pair "size"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 804)
+ (!srcfileloc "fortran/trans.h" 809)
nil )
(!pair "offset"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 805)
+ (!srcfileloc "fortran/trans.h" 810)
nil )
(!pair "dtype"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 806)
+ (!srcfileloc "fortran/trans.h" 811)
nil )
(!pair "dataptr_type"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 807)
+ (!srcfileloc "fortran/trans.h" 812)
nil )
(!pair "span"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 808)
+ (!srcfileloc "fortran/trans.h" 813)
nil )
(!pair "base_decl"
(!type array 477 nil gc_used "2"
(!type already_seen 5)
)
- (!srcfileloc "fortran/trans.h" 809)
+ (!srcfileloc "fortran/trans.h" 814)
nil )
(!pair "nonrestricted_type"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 810)
+ (!srcfileloc "fortran/trans.h" 815)
nil )
(!pair "caf_token"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 811)
+ (!srcfileloc "fortran/trans.h" 816)
nil )
(!pair "caf_offset"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 812)
+ (!srcfileloc "fortran/trans.h" 817)
nil )
)
(!options
@@ -10090,257 +10098,257 @@
nil )
(!type struct 478 nil gc_pointed_to "lang_type"
- (!srcfileloc "cp/cp-tree.h" 1491)
+ (!srcfileloc "cp/cp-tree.h" 1493)
(!fields 1
(!pair "u"
(!type union 479 nil gc_used "lang_type_u"
- (!srcfileloc "cp/cp-tree.h" 1490)
+ (!srcfileloc "cp/cp-tree.h" 1492)
(!fields 3
(!pair "h"
(!type struct 480 nil gc_used "lang_type_header"
- (!srcfileloc "cp/cp-tree.h" 1375)
+ (!srcfileloc "cp/cp-tree.h" 1377)
(!fields 8
(!pair "is_lang_type_class"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1365)
+ (!srcfileloc "cp/cp-tree.h" 1367)
nil )
(!pair "has_type_conversion"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1367)
+ (!srcfileloc "cp/cp-tree.h" 1369)
nil )
(!pair "has_copy_ctor"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1368)
+ (!srcfileloc "cp/cp-tree.h" 1370)
nil )
(!pair "has_default_ctor"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1369)
+ (!srcfileloc "cp/cp-tree.h" 1371)
nil )
(!pair "const_needs_init"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1370)
+ (!srcfileloc "cp/cp-tree.h" 1372)
nil )
(!pair "ref_needs_init"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1371)
+ (!srcfileloc "cp/cp-tree.h" 1373)
nil )
(!pair "has_const_copy_assign"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1372)
+ (!srcfileloc "cp/cp-tree.h" 1374)
nil )
(!pair "spare"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1374)
+ (!srcfileloc "cp/cp-tree.h" 1376)
nil )
)
nil 260 nil nil )
- (!srcfileloc "cp/cp-tree.h" 1487)
+ (!srcfileloc "cp/cp-tree.h" 1489)
(!options
(!option skip string "")
)
)
(!pair "c"
(!type struct 481 nil gc_used "lang_type_class"
- (!srcfileloc "cp/cp-tree.h" 1477)
+ (!srcfileloc "cp/cp-tree.h" 1479)
(!fields 63
(!pair "h"
(!type already_seen 480)
- (!srcfileloc "cp/cp-tree.h" 1391)
+ (!srcfileloc "cp/cp-tree.h" 1393)
nil )
(!pair "align"
(!type already_seen 28)
- (!srcfileloc "cp/cp-tree.h" 1393)
+ (!srcfileloc "cp/cp-tree.h" 1395)
nil )
(!pair "has_mutable"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1395)
+ (!srcfileloc "cp/cp-tree.h" 1397)
nil )
(!pair "com_interface"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1396)
+ (!srcfileloc "cp/cp-tree.h" 1398)
nil )
(!pair "non_pod_class"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1397)
+ (!srcfileloc "cp/cp-tree.h" 1399)
nil )
(!pair "nearly_empty_p"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1398)
+ (!srcfileloc "cp/cp-tree.h" 1400)
nil )
(!pair "user_align"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1399)
+ (!srcfileloc "cp/cp-tree.h" 1401)
nil )
(!pair "has_copy_assign"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1400)
+ (!srcfileloc "cp/cp-tree.h" 1402)
nil )
(!pair "has_new"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1401)
+ (!srcfileloc "cp/cp-tree.h" 1403)
nil )
(!pair "has_array_new"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1402)
+ (!srcfileloc "cp/cp-tree.h" 1404)
nil )
(!pair "gets_delete"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1404)
+ (!srcfileloc "cp/cp-tree.h" 1406)
nil )
(!pair "interface_only"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1405)
+ (!srcfileloc "cp/cp-tree.h" 1407)
nil )
(!pair "interface_unknown"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1406)
+ (!srcfileloc "cp/cp-tree.h" 1408)
nil )
(!pair "contains_empty_class_p"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1407)
+ (!srcfileloc "cp/cp-tree.h" 1409)
nil )
(!pair "anon_aggr"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1408)
+ (!srcfileloc "cp/cp-tree.h" 1410)
nil )
(!pair "non_zero_init"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1409)
+ (!srcfileloc "cp/cp-tree.h" 1411)
nil )
(!pair "empty_p"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1410)
+ (!srcfileloc "cp/cp-tree.h" 1412)
nil )
(!pair "vec_new_uses_cookie"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1412)
+ (!srcfileloc "cp/cp-tree.h" 1414)
nil )
(!pair "declared_class"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1413)
+ (!srcfileloc "cp/cp-tree.h" 1415)
nil )
(!pair "diamond_shaped"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1414)
+ (!srcfileloc "cp/cp-tree.h" 1416)
nil )
(!pair "repeated_base"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1415)
+ (!srcfileloc "cp/cp-tree.h" 1417)
nil )
(!pair "being_defined"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1416)
+ (!srcfileloc "cp/cp-tree.h" 1418)
nil )
(!pair "java_interface"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1417)
+ (!srcfileloc "cp/cp-tree.h" 1419)
nil )
(!pair "debug_requested"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1418)
+ (!srcfileloc "cp/cp-tree.h" 1420)
nil )
(!pair "fields_readonly"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1419)
+ (!srcfileloc "cp/cp-tree.h" 1421)
nil )
(!pair "use_template"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1421)
+ (!srcfileloc "cp/cp-tree.h" 1423)
nil )
(!pair "ptrmemfunc_flag"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1422)
+ (!srcfileloc "cp/cp-tree.h" 1424)
nil )
(!pair "was_anonymous"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1423)
+ (!srcfileloc "cp/cp-tree.h" 1425)
nil )
(!pair "lazy_default_ctor"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1424)
+ (!srcfileloc "cp/cp-tree.h" 1426)
nil )
(!pair "lazy_copy_ctor"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1425)
+ (!srcfileloc "cp/cp-tree.h" 1427)
nil )
(!pair "lazy_copy_assign"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1426)
+ (!srcfileloc "cp/cp-tree.h" 1428)
nil )
(!pair "lazy_destructor"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1427)
+ (!srcfileloc "cp/cp-tree.h" 1429)
nil )
(!pair "has_const_copy_ctor"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1429)
+ (!srcfileloc "cp/cp-tree.h" 1431)
nil )
(!pair "has_complex_copy_ctor"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1430)
+ (!srcfileloc "cp/cp-tree.h" 1432)
nil )
(!pair "has_complex_copy_assign"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1431)
+ (!srcfileloc "cp/cp-tree.h" 1433)
nil )
(!pair "non_aggregate"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1432)
+ (!srcfileloc "cp/cp-tree.h" 1434)
nil )
(!pair "has_complex_dflt"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1433)
+ (!srcfileloc "cp/cp-tree.h" 1435)
nil )
(!pair "has_list_ctor"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1434)
+ (!srcfileloc "cp/cp-tree.h" 1436)
nil )
(!pair "non_std_layout"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1435)
+ (!srcfileloc "cp/cp-tree.h" 1437)
nil )
(!pair "is_literal"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1436)
+ (!srcfileloc "cp/cp-tree.h" 1438)
nil )
(!pair "lazy_move_ctor"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1438)
+ (!srcfileloc "cp/cp-tree.h" 1440)
nil )
(!pair "lazy_move_assign"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1439)
+ (!srcfileloc "cp/cp-tree.h" 1441)
nil )
(!pair "has_complex_move_ctor"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1440)
+ (!srcfileloc "cp/cp-tree.h" 1442)
nil )
(!pair "has_complex_move_assign"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1441)
+ (!srcfileloc "cp/cp-tree.h" 1443)
nil )
(!pair "has_constexpr_ctor"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1442)
+ (!srcfileloc "cp/cp-tree.h" 1444)
nil )
(!pair "dummy"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1451)
+ (!srcfileloc "cp/cp-tree.h" 1453)
nil )
(!pair "primary_base"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 1453)
+ (!srcfileloc "cp/cp-tree.h" 1455)
nil )
(!pair "vcall_indices"
(!type pointer 482 nil gc_used
(!type user_struct 483
(!type already_seen 482)
gc_pointed_to "vec<tree_pair_s,va_gc>"
- (!srcfileloc "cp/cp-tree.h" 1454)
+ (!srcfileloc "cp/cp-tree.h" 1456)
(!fields 2
(!pair "va_gc"
(!type already_seen 3)
- (!srcfileloc "cp/cp-tree.h" 1454)
+ (!srcfileloc "cp/cp-tree.h" 1456)
nil )
(!pair "tree_pair_s"
(!type struct 484
@@ -10348,36 +10356,36 @@
(!type already_seen 484)
)
gc_used "tree_pair_s"
- (!srcfileloc "cp/cp-tree.h" 1358)
+ (!srcfileloc "cp/cp-tree.h" 1360)
(!fields 2
(!pair "purpose"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 1356)
+ (!srcfileloc "cp/cp-tree.h" 1358)
nil )
(!pair "value"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 1357)
+ (!srcfileloc "cp/cp-tree.h" 1359)
nil )
)
nil 260 nil nil )
- (!srcfileloc "cp/cp-tree.h" 1454)
+ (!srcfileloc "cp/cp-tree.h" 1456)
nil )
)
)
)
- (!srcfileloc "cp/cp-tree.h" 1454)
+ (!srcfileloc "cp/cp-tree.h" 1456)
nil )
(!pair "vtables"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 1455)
+ (!srcfileloc "cp/cp-tree.h" 1457)
nil )
(!pair "typeinfo_var"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 1456)
+ (!srcfileloc "cp/cp-tree.h" 1458)
nil )
(!pair "vbases"
(!type already_seen 45)
- (!srcfileloc "cp/cp-tree.h" 1457)
+ (!srcfileloc "cp/cp-tree.h" 1459)
nil )
(!pair "nested_udts"
(!type pointer 486 nil gc_used
@@ -10428,46 +10436,46 @@
)
nil 260 nil nil )
)
- (!srcfileloc "cp/cp-tree.h" 1458)
+ (!srcfileloc "cp/cp-tree.h" 1460)
nil )
(!pair "as_base"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 1459)
+ (!srcfileloc "cp/cp-tree.h" 1461)
nil )
(!pair "pure_virtuals"
(!type already_seen 45)
- (!srcfileloc "cp/cp-tree.h" 1460)
+ (!srcfileloc "cp/cp-tree.h" 1462)
nil )
(!pair "friend_classes"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 1461)
+ (!srcfileloc "cp/cp-tree.h" 1463)
nil )
(!pair "methods"
(!type already_seen 45)
- (!srcfileloc "cp/cp-tree.h" 1462)
+ (!srcfileloc "cp/cp-tree.h" 1464)
(!options
(!option reorder string "resort_type_method_vec")
)
)
(!pair "key_method"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 1463)
+ (!srcfileloc "cp/cp-tree.h" 1465)
nil )
(!pair "decl_list"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 1464)
+ (!srcfileloc "cp/cp-tree.h" 1466)
nil )
(!pair "template_info"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 1465)
+ (!srcfileloc "cp/cp-tree.h" 1467)
nil )
(!pair "befriending_classes"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 1466)
+ (!srcfileloc "cp/cp-tree.h" 1468)
nil )
(!pair "objc_info"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 1470)
+ (!srcfileloc "cp/cp-tree.h" 1472)
nil )
(!pair "sorted_fields"
(!type pointer 491 nil gc_used
@@ -10495,44 +10503,44 @@
)
390 nil nil )
)
- (!srcfileloc "cp/cp-tree.h" 1474)
+ (!srcfileloc "cp/cp-tree.h" 1476)
(!options
(!option reorder string "resort_sorted_fields")
)
)
(!pair "lambda_expr"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 1476)
+ (!srcfileloc "cp/cp-tree.h" 1478)
nil )
)
nil 260 nil nil )
- (!srcfileloc "cp/cp-tree.h" 1488)
+ (!srcfileloc "cp/cp-tree.h" 1490)
(!options
(!option tag string "1")
)
)
(!pair "ptrmem"
(!type struct 494 nil gc_used "lang_type_ptrmem"
- (!srcfileloc "cp/cp-tree.h" 1482)
+ (!srcfileloc "cp/cp-tree.h" 1484)
(!fields 2
(!pair "h"
(!type already_seen 480)
- (!srcfileloc "cp/cp-tree.h" 1480)
+ (!srcfileloc "cp/cp-tree.h" 1482)
nil )
(!pair "record"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 1481)
+ (!srcfileloc "cp/cp-tree.h" 1483)
nil )
)
nil 260 nil nil )
- (!srcfileloc "cp/cp-tree.h" 1489)
+ (!srcfileloc "cp/cp-tree.h" 1491)
(!options
(!option tag string "0")
)
)
)
nil 260 nil )
- (!srcfileloc "cp/cp-tree.h" 1490)
+ (!srcfileloc "cp/cp-tree.h" 1492)
(!options
(!option desc string "%h.h.is_lang_type_class")
)
@@ -10592,42 +10600,42 @@
)
)
)
- (!srcfileloc "tree-core.h" 1281)
+ (!srcfileloc "tree-core.h" 1286)
nil )
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1612)
+ (!srcfileloc "tree-core.h" 1617)
(!options
(!option tag string "TS_TYPE_WITH_LANG_SPECIFIC")
)
)
(!pair "type_non_common"
(!type struct 497 nil gc_used "tree_type_non_common"
- (!srcfileloc "tree-core.h" 1290)
+ (!srcfileloc "tree-core.h" 1295)
(!fields 5
(!pair "with_lang_specific"
(!type already_seen 446)
- (!srcfileloc "tree-core.h" 1285)
+ (!srcfileloc "tree-core.h" 1290)
nil )
(!pair "values"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1286)
+ (!srcfileloc "tree-core.h" 1291)
nil )
(!pair "minval"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1287)
+ (!srcfileloc "tree-core.h" 1292)
nil )
(!pair "maxval"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1288)
+ (!srcfileloc "tree-core.h" 1293)
nil )
(!pair "binfo"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1289)
+ (!srcfileloc "tree-core.h" 1294)
nil )
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1614)
+ (!srcfileloc "tree-core.h" 1619)
(!options
(!option tag string "TS_TYPE_NON_COMMON")
)
@@ -10650,7 +10658,7 @@
nil )
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1615)
+ (!srcfileloc "tree-core.h" 1620)
(!options
(!option tag string "TS_LIST")
)
@@ -10674,26 +10682,26 @@
)
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1616)
+ (!srcfileloc "tree-core.h" 1621)
(!options
(!option tag string "TS_VEC")
)
)
(!pair "exp"
(!type struct 501 nil gc_used "tree_exp"
- (!srcfileloc "tree-core.h" 1150)
+ (!srcfileloc "tree-core.h" 1155)
(!fields 3
(!pair "typed"
(!type already_seen 14)
- (!srcfileloc "tree-core.h" 1145)
+ (!srcfileloc "tree-core.h" 1150)
nil )
(!pair "locus"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1146)
+ (!srcfileloc "tree-core.h" 1151)
nil )
(!pair "operands"
(!type union 502 nil gc_used "tree_exp_subunion"
- (!srcfileloc "tree-core.h" 1149)
+ (!srcfileloc "tree-core.h" 1154)
(!fields 1
(!pair ""
(!type array 503 nil gc_used "1"
@@ -10711,7 +10719,7 @@
(!option dot string "")
)
511 nil )
- (!srcfileloc "tree-core.h" 1149)
+ (!srcfileloc "tree-core.h" 1154)
(!options
(!option desc string "TREE_CODE ((tree) &%0)")
(!option special string "tree_exp")
@@ -10719,30 +10727,30 @@
)
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1617)
+ (!srcfileloc "tree-core.h" 1622)
(!options
(!option tag string "TS_EXP")
)
)
(!pair "ssa_name"
(!type struct 504 nil gc_used "tree_ssa_name"
- (!srcfileloc "tree-core.h" 1186)
+ (!srcfileloc "tree-core.h" 1191)
(!fields 5
(!pair "typed"
(!type already_seen 14)
- (!srcfileloc "tree-core.h" 1167)
+ (!srcfileloc "tree-core.h" 1172)
nil )
(!pair "var"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1170)
+ (!srcfileloc "tree-core.h" 1175)
nil )
(!pair "def_stmt"
(!type already_seen 310)
- (!srcfileloc "tree-core.h" 1173)
+ (!srcfileloc "tree-core.h" 1178)
nil )
(!pair "info"
(!type union 505 nil gc_used "ssa_name_info_type"
- (!srcfileloc "tree-core.h" 1181)
+ (!srcfileloc "tree-core.h" 1186)
(!fields 2
(!pair "ptr_info"
(!type pointer 506 nil gc_used
@@ -10766,7 +10774,7 @@
)
nil 511 nil nil )
)
- (!srcfileloc "tree-core.h" 1178)
+ (!srcfileloc "tree-core.h" 1183)
(!options
(!option tag string "0")
)
@@ -10793,14 +10801,14 @@
)
nil 511 nil nil )
)
- (!srcfileloc "tree-core.h" 1180)
+ (!srcfileloc "tree-core.h" 1185)
(!options
(!option tag string "1")
)
)
)
nil 511 nil )
- (!srcfileloc "tree-core.h" 1182)
+ (!srcfileloc "tree-core.h" 1187)
(!options
(!option desc string "%1.typed.type ?!POINTER_TYPE_P (TREE_TYPE ((tree)&%1)) : 2")
)
@@ -10815,191 +10823,191 @@
(!fields 4
(!pair "prev"
(!type already_seen 511)
- (!srcfileloc "tree-core.h" 1155)
+ (!srcfileloc "tree-core.h" 1160)
(!options
(!option skip string "")
)
)
(!pair "next"
(!type already_seen 511)
- (!srcfileloc "tree-core.h" 1156)
+ (!srcfileloc "tree-core.h" 1161)
(!options
(!option skip string "")
)
)
(!pair "loc"
- (!type union 512 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.06/gcc/tree-core.h:1162"
- (!srcfileloc "tree-core.h" 1162)
+ (!type union 512 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.07/gcc/tree-core.h:1167"
+ (!srcfileloc "tree-core.h" 1167)
(!fields 2
(!pair "stmt"
(!type already_seen 310)
- (!srcfileloc "tree-core.h" 1162)
+ (!srcfileloc "tree-core.h" 1167)
nil )
(!pair "ssa_name"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1162)
+ (!srcfileloc "tree-core.h" 1167)
nil )
)
nil 511 nil )
- (!srcfileloc "tree-core.h" 1162)
+ (!srcfileloc "tree-core.h" 1167)
(!options
(!option skip string "")
)
)
(!pair "use"
(!type already_seen 6)
- (!srcfileloc "tree-core.h" 1163)
+ (!srcfileloc "tree-core.h" 1168)
(!options
(!option skip string "")
)
)
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1185)
+ (!srcfileloc "tree-core.h" 1190)
nil )
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1618)
+ (!srcfileloc "tree-core.h" 1623)
(!options
(!option tag string "TS_SSA_NAME")
)
)
(!pair "block"
(!type struct 513 nil gc_used "tree_block"
- (!srcfileloc "tree-core.h" 1235)
+ (!srcfileloc "tree-core.h" 1240)
(!fields 12
(!pair "base"
(!type already_seen 8)
- (!srcfileloc "tree-core.h" 1219)
+ (!srcfileloc "tree-core.h" 1224)
nil )
(!pair "chain"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1220)
+ (!srcfileloc "tree-core.h" 1225)
nil )
(!pair "abstract_flag"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1222)
+ (!srcfileloc "tree-core.h" 1227)
nil )
(!pair "block_num"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1223)
+ (!srcfileloc "tree-core.h" 1228)
nil )
(!pair "locus"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1225)
+ (!srcfileloc "tree-core.h" 1230)
nil )
(!pair "vars"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1227)
+ (!srcfileloc "tree-core.h" 1232)
nil )
(!pair "nonlocalized_vars"
(!type already_seen 45)
- (!srcfileloc "tree-core.h" 1228)
+ (!srcfileloc "tree-core.h" 1233)
nil )
(!pair "subblocks"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1230)
+ (!srcfileloc "tree-core.h" 1235)
nil )
(!pair "supercontext"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1231)
+ (!srcfileloc "tree-core.h" 1236)
nil )
(!pair "abstract_origin"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1232)
+ (!srcfileloc "tree-core.h" 1237)
nil )
(!pair "fragment_origin"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1233)
+ (!srcfileloc "tree-core.h" 1238)
nil )
(!pair "fragment_chain"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1234)
+ (!srcfileloc "tree-core.h" 1239)
nil )
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1619)
+ (!srcfileloc "tree-core.h" 1624)
(!options
(!option tag string "TS_BLOCK")
)
)
(!pair "binfo"
(!type struct 514 nil gc_used "tree_binfo"
- (!srcfileloc "tree-core.h" 1306)
+ (!srcfileloc "tree-core.h" 1311)
(!fields 10
(!pair "common"
(!type already_seen 15)
- (!srcfileloc "tree-core.h" 1293)
+ (!srcfileloc "tree-core.h" 1298)
nil )
(!pair "offset"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1295)
+ (!srcfileloc "tree-core.h" 1300)
nil )
(!pair "vtable"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1296)
+ (!srcfileloc "tree-core.h" 1301)
nil )
(!pair "virtuals"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1297)
+ (!srcfileloc "tree-core.h" 1302)
nil )
(!pair "vptr_field"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1298)
+ (!srcfileloc "tree-core.h" 1303)
nil )
(!pair "base_accesses"
(!type already_seen 45)
- (!srcfileloc "tree-core.h" 1299)
+ (!srcfileloc "tree-core.h" 1304)
nil )
(!pair "inheritance"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1300)
+ (!srcfileloc "tree-core.h" 1305)
nil )
(!pair "vtt_subvtt"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1302)
+ (!srcfileloc "tree-core.h" 1307)
nil )
(!pair "vtt_vptr"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1303)
+ (!srcfileloc "tree-core.h" 1308)
nil )
(!pair "base_binfos"
(!type already_seen 46)
- (!srcfileloc "tree-core.h" 1305)
+ (!srcfileloc "tree-core.h" 1310)
nil )
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1620)
+ (!srcfileloc "tree-core.h" 1625)
(!options
(!option tag string "TS_BINFO")
)
)
(!pair "stmt_list"
(!type struct 515 nil gc_used "tree_statement_list"
- (!srcfileloc "tree-core.h" 1543)
+ (!srcfileloc "tree-core.h" 1548)
(!fields 3
(!pair "typed"
(!type already_seen 14)
- (!srcfileloc "tree-core.h" 1540)
+ (!srcfileloc "tree-core.h" 1545)
nil )
(!pair "head"
(!type pointer 516 nil gc_used
(!type struct 517
(!type already_seen 516)
gc_pointed_to "tree_statement_list_node"
- (!srcfileloc "tree-core.h" 1536)
+ (!srcfileloc "tree-core.h" 1541)
(!fields 3
(!pair "prev"
(!type already_seen 516)
- (!srcfileloc "tree-core.h" 1533)
+ (!srcfileloc "tree-core.h" 1538)
nil )
(!pair "next"
(!type already_seen 516)
- (!srcfileloc "tree-core.h" 1534)
+ (!srcfileloc "tree-core.h" 1539)
nil )
(!pair "stmt"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1535)
+ (!srcfileloc "tree-core.h" 1540)
nil )
)
(!options
@@ -11008,15 +11016,15 @@
)
511 nil nil )
)
- (!srcfileloc "tree-core.h" 1541)
+ (!srcfileloc "tree-core.h" 1546)
nil )
(!pair "tail"
(!type already_seen 516)
- (!srcfileloc "tree-core.h" 1542)
+ (!srcfileloc "tree-core.h" 1547)
nil )
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1621)
+ (!srcfileloc "tree-core.h" 1626)
(!options
(!option tag string "TS_STATEMENT_LIST")
)
@@ -11035,93 +11043,93 @@
nil )
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1622)
+ (!srcfileloc "tree-core.h" 1627)
(!options
(!option tag string "TS_CONSTRUCTOR")
)
)
(!pair "omp_clause"
(!type struct 519 nil gc_used "tree_omp_clause"
- (!srcfileloc "tree-core.h" 1216)
+ (!srcfileloc "tree-core.h" 1221)
(!fields 7
(!pair "common"
(!type already_seen 15)
- (!srcfileloc "tree-core.h" 1197)
+ (!srcfileloc "tree-core.h" 1202)
nil )
(!pair "locus"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1198)
+ (!srcfileloc "tree-core.h" 1203)
nil )
(!pair "code"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1199)
+ (!srcfileloc "tree-core.h" 1204)
nil )
(!pair "subcode"
(!type union 520 nil gc_unused "omp_clause_subcode"
- (!srcfileloc "tree-core.h" 1207)
+ (!srcfileloc "tree-core.h" 1212)
(!fields 6
(!pair "default_kind"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1201)
+ (!srcfileloc "tree-core.h" 1206)
nil )
(!pair "schedule_kind"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1202)
+ (!srcfileloc "tree-core.h" 1207)
nil )
(!pair "depend_kind"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1203)
+ (!srcfileloc "tree-core.h" 1208)
nil )
(!pair "map_kind"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1204)
+ (!srcfileloc "tree-core.h" 1209)
nil )
(!pair "proc_bind_kind"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1205)
+ (!srcfileloc "tree-core.h" 1210)
nil )
(!pair "reduction_code"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1206)
+ (!srcfileloc "tree-core.h" 1211)
nil )
)
nil 511 nil )
- (!srcfileloc "tree-core.h" 1207)
+ (!srcfileloc "tree-core.h" 1212)
(!options
(!option skip string "")
)
)
(!pair "gimple_reduction_init"
(!type already_seen 310)
- (!srcfileloc "tree-core.h" 1211)
+ (!srcfileloc "tree-core.h" 1216)
nil )
(!pair "gimple_reduction_merge"
(!type already_seen 310)
- (!srcfileloc "tree-core.h" 1212)
+ (!srcfileloc "tree-core.h" 1217)
nil )
(!pair "ops"
(!type array 521 nil gc_used "1"
(!type already_seen 5)
)
- (!srcfileloc "tree-core.h" 1215)
+ (!srcfileloc "tree-core.h" 1220)
(!options
(!option length string "omp_clause_num_ops[OMP_CLAUSE_CODE ((tree)&%h)]")
)
)
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1623)
+ (!srcfileloc "tree-core.h" 1628)
(!options
(!option tag string "TS_OMP_CLAUSE")
)
)
(!pair "optimization"
(!type struct 522 nil gc_used "tree_optimization_option"
- (!srcfileloc "tree-core.h" 1561)
+ (!srcfileloc "tree-core.h" 1566)
(!fields 4
(!pair "common"
(!type already_seen 15)
- (!srcfileloc "tree-core.h" 1549)
+ (!srcfileloc "tree-core.h" 1554)
nil )
(!pair "opts"
(!type struct 523 nil gc_used "cl_optimization"
@@ -11881,11 +11889,11 @@
nil )
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1552)
+ (!srcfileloc "tree-core.h" 1557)
nil )
(!pair "optabs"
(!type already_seen 10)
- (!srcfileloc "tree-core.h" 1556)
+ (!srcfileloc "tree-core.h" 1561)
(!options
(!option atomic string "")
)
@@ -11898,25 +11906,25 @@
(!fields 0 )
nil 0 nil nil )
)
- (!srcfileloc "tree-core.h" 1560)
+ (!srcfileloc "tree-core.h" 1565)
(!options
(!option skip string "")
)
)
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1624)
+ (!srcfileloc "tree-core.h" 1629)
(!options
(!option tag string "TS_OPTIMIZATION")
)
)
(!pair "target_option"
(!type struct 526 nil gc_used "tree_target_option"
- (!srcfileloc "tree-core.h" 1577)
+ (!srcfileloc "tree-core.h" 1582)
(!fields 3
(!pair "common"
(!type already_seen 15)
- (!srcfileloc "tree-core.h" 1570)
+ (!srcfileloc "tree-core.h" 1575)
nil )
(!pair "globals"
(!type pointer 527 nil gc_used
@@ -12171,7 +12179,7 @@
)
nil 511 nil nil )
)
- (!srcfileloc "tree-core.h" 1573)
+ (!srcfileloc "tree-core.h" 1578)
nil )
(!pair "opts"
(!type struct 555 nil gc_used "cl_target_option"
@@ -12187,11 +12195,11 @@
nil )
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1576)
+ (!srcfileloc "tree-core.h" 1581)
nil )
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1625)
+ (!srcfileloc "tree-core.h" 1630)
(!options
(!option tag string "TS_TARGET_OPTION")
)
@@ -12308,7 +12316,7 @@
nil )
(!type struct 564 nil gc_used "lang_identifier"
- (!srcfileloc "cp/cp-tree.h" 251)
+ (!srcfileloc "cp/cp-tree.h" 253)
(!fields 5
(!pair "c_common"
(!type struct 565 nil gc_used "c_common_identifier"
@@ -12610,23 +12618,23 @@
nil )
)
nil 390 nil nil )
- (!srcfileloc "cp/cp-tree.h" 246)
+ (!srcfileloc "cp/cp-tree.h" 248)
nil )
(!pair "namespace_bindings"
(!type already_seen 99)
- (!srcfileloc "cp/cp-tree.h" 247)
+ (!srcfileloc "cp/cp-tree.h" 249)
nil )
(!pair "bindings"
(!type already_seen 99)
- (!srcfileloc "cp/cp-tree.h" 248)
+ (!srcfileloc "cp/cp-tree.h" 250)
nil )
(!pair "class_template_info"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 249)
+ (!srcfileloc "cp/cp-tree.h" 251)
nil )
(!pair "label_value"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 250)
+ (!srcfileloc "cp/cp-tree.h" 252)
nil )
)
nil 260
@@ -12648,7 +12656,7 @@
(!srcfileloc "c/c-decl.c" 212)
(!fields 11
(!pair "u"
- (!type union 585 nil gc_used "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.06/gcc/c/c-decl.c:198"
+ (!type union 585 nil gc_used "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.07/gcc/c/c-decl.c:198"
(!srcfileloc "c/c-decl.c" 201)
(!fields 2
(!pair "type"
@@ -12946,11 +12954,11 @@
)
(!type union 597 nil gc_pointed_to "lang_tree_node"
- (!srcfileloc "cp/cp-tree.h" 829)
+ (!srcfileloc "cp/cp-tree.h" 831)
(!fields 14
(!pair "generic"
(!type already_seen 7)
- (!srcfileloc "cp/cp-tree.h" 809)
+ (!srcfileloc "cp/cp-tree.h" 811)
(!options
(!option desc string "tree_node_structure (&%h)")
(!option tag string "TS_CP_GENERIC")
@@ -12958,31 +12966,31 @@
)
(!pair "tpi"
(!type struct 598 nil gc_used "template_parm_index_s"
- (!srcfileloc "cp/cp-tree.h" 278)
+ (!srcfileloc "cp/cp-tree.h" 280)
(!fields 5
(!pair "common"
(!type already_seen 15)
- (!srcfileloc "cp/cp-tree.h" 273)
+ (!srcfileloc "cp/cp-tree.h" 275)
nil )
(!pair "index"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 274)
+ (!srcfileloc "cp/cp-tree.h" 276)
nil )
(!pair "level"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 275)
+ (!srcfileloc "cp/cp-tree.h" 277)
nil )
(!pair "orig_level"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 276)
+ (!srcfileloc "cp/cp-tree.h" 278)
nil )
(!pair "decl"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 277)
+ (!srcfileloc "cp/cp-tree.h" 279)
nil )
)
nil 260 nil nil )
- (!srcfileloc "cp/cp-tree.h" 810)
+ (!srcfileloc "cp/cp-tree.h" 812)
(!options
(!option tag string "TS_CP_TPI")
)
@@ -12993,328 +13001,328 @@
(!type already_seen 599)
)
gc_used "ptrmem_cst"
- (!srcfileloc "cp/cp-tree.h" 284)
+ (!srcfileloc "cp/cp-tree.h" 286)
(!fields 2
(!pair "common"
(!type already_seen 15)
- (!srcfileloc "cp/cp-tree.h" 282)
+ (!srcfileloc "cp/cp-tree.h" 284)
nil )
(!pair "member"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 283)
+ (!srcfileloc "cp/cp-tree.h" 285)
nil )
)
nil 260 nil nil )
- (!srcfileloc "cp/cp-tree.h" 811)
+ (!srcfileloc "cp/cp-tree.h" 813)
(!options
(!option tag string "TS_CP_PTRMEM")
)
)
(!pair "overload"
(!type struct 601 nil gc_used "tree_overload"
- (!srcfileloc "cp/cp-tree.h" 359)
+ (!srcfileloc "cp/cp-tree.h" 361)
(!fields 2
(!pair "common"
(!type already_seen 15)
- (!srcfileloc "cp/cp-tree.h" 357)
+ (!srcfileloc "cp/cp-tree.h" 359)
nil )
(!pair "function"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 358)
+ (!srcfileloc "cp/cp-tree.h" 360)
nil )
)
nil 260 nil nil )
- (!srcfileloc "cp/cp-tree.h" 812)
+ (!srcfileloc "cp/cp-tree.h" 814)
(!options
(!option tag string "TS_CP_OVERLOAD")
)
)
(!pair "baselink"
(!type struct 602 nil gc_used "tree_baselink"
- (!srcfileloc "cp/cp-tree.h" 393)
+ (!srcfileloc "cp/cp-tree.h" 395)
(!fields 4
(!pair "common"
(!type already_seen 15)
- (!srcfileloc "cp/cp-tree.h" 389)
+ (!srcfileloc "cp/cp-tree.h" 391)
nil )
(!pair "binfo"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 390)
+ (!srcfileloc "cp/cp-tree.h" 392)
nil )
(!pair "functions"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 391)
+ (!srcfileloc "cp/cp-tree.h" 393)
nil )
(!pair "access_binfo"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 392)
+ (!srcfileloc "cp/cp-tree.h" 394)
nil )
)
nil 260 nil nil )
- (!srcfileloc "cp/cp-tree.h" 813)
+ (!srcfileloc "cp/cp-tree.h" 815)
(!options
(!option tag string "TS_CP_BASELINK")
)
)
(!pair "default_arg"
(!type struct 603 nil gc_used "tree_default_arg"
- (!srcfileloc "cp/cp-tree.h" 571)
+ (!srcfileloc "cp/cp-tree.h" 573)
(!fields 3
(!pair "common"
(!type already_seen 15)
- (!srcfileloc "cp/cp-tree.h" 568)
+ (!srcfileloc "cp/cp-tree.h" 570)
nil )
(!pair "tokens"
(!type already_seen 64)
- (!srcfileloc "cp/cp-tree.h" 569)
+ (!srcfileloc "cp/cp-tree.h" 571)
nil )
(!pair "instantiations"
(!type already_seen 45)
- (!srcfileloc "cp/cp-tree.h" 570)
+ (!srcfileloc "cp/cp-tree.h" 572)
nil )
)
nil 260 nil nil )
- (!srcfileloc "cp/cp-tree.h" 814)
+ (!srcfileloc "cp/cp-tree.h" 816)
(!options
(!option tag string "TS_CP_DEFAULT_ARG")
)
)
(!pair "deferred_noexcept"
(!type struct 604 nil gc_used "tree_deferred_noexcept"
- (!srcfileloc "cp/cp-tree.h" 587)
+ (!srcfileloc "cp/cp-tree.h" 589)
(!fields 3
(!pair "base"
(!type already_seen 8)
- (!srcfileloc "cp/cp-tree.h" 584)
+ (!srcfileloc "cp/cp-tree.h" 586)
nil )
(!pair "pattern"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 585)
+ (!srcfileloc "cp/cp-tree.h" 587)
nil )
(!pair "args"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 586)
+ (!srcfileloc "cp/cp-tree.h" 588)
nil )
)
nil 260 nil nil )
- (!srcfileloc "cp/cp-tree.h" 815)
+ (!srcfileloc "cp/cp-tree.h" 817)
(!options
(!option tag string "TS_CP_DEFERRED_NOEXCEPT")
)
)
(!pair "identifier"
(!type already_seen 559)
- (!srcfileloc "cp/cp-tree.h" 816)
+ (!srcfileloc "cp/cp-tree.h" 818)
(!options
(!option tag string "TS_CP_IDENTIFIER")
)
)
(!pair "static_assertion"
(!type struct 605 nil gc_used "tree_static_assert"
- (!srcfileloc "cp/cp-tree.h" 610)
+ (!srcfileloc "cp/cp-tree.h" 612)
(!fields 4
(!pair "common"
(!type already_seen 15)
- (!srcfileloc "cp/cp-tree.h" 606)
+ (!srcfileloc "cp/cp-tree.h" 608)
nil )
(!pair "condition"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 607)
+ (!srcfileloc "cp/cp-tree.h" 609)
nil )
(!pair "message"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 608)
+ (!srcfileloc "cp/cp-tree.h" 610)
nil )
(!pair "location"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 609)
+ (!srcfileloc "cp/cp-tree.h" 611)
nil )
)
nil 260 nil nil )
- (!srcfileloc "cp/cp-tree.h" 818)
+ (!srcfileloc "cp/cp-tree.h" 820)
(!options
(!option tag string "TS_CP_STATIC_ASSERT")
)
)
(!pair "argument_pack_select"
(!type struct 606 nil gc_used "tree_argument_pack_select"
- (!srcfileloc "cp/cp-tree.h" 616)
+ (!srcfileloc "cp/cp-tree.h" 618)
(!fields 3
(!pair "common"
(!type already_seen 15)
- (!srcfileloc "cp/cp-tree.h" 613)
+ (!srcfileloc "cp/cp-tree.h" 615)
nil )
(!pair "argument_pack"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 614)
+ (!srcfileloc "cp/cp-tree.h" 616)
nil )
(!pair "index"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 615)
+ (!srcfileloc "cp/cp-tree.h" 617)
nil )
)
nil 260 nil nil )
- (!srcfileloc "cp/cp-tree.h" 820)
+ (!srcfileloc "cp/cp-tree.h" 822)
(!options
(!option tag string "TS_CP_ARGUMENT_PACK_SELECT")
)
)
(!pair "trait_expression"
(!type struct 607 nil gc_used "tree_trait_expr"
- (!srcfileloc "cp/cp-tree.h" 664)
+ (!srcfileloc "cp/cp-tree.h" 666)
(!fields 4
(!pair "common"
(!type already_seen 15)
- (!srcfileloc "cp/cp-tree.h" 660)
+ (!srcfileloc "cp/cp-tree.h" 662)
nil )
(!pair "type1"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 661)
+ (!srcfileloc "cp/cp-tree.h" 663)
nil )
(!pair "type2"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 662)
+ (!srcfileloc "cp/cp-tree.h" 664)
nil )
(!pair "kind"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 663)
+ (!srcfileloc "cp/cp-tree.h" 665)
nil )
)
nil 260 nil nil )
- (!srcfileloc "cp/cp-tree.h" 822)
+ (!srcfileloc "cp/cp-tree.h" 824)
(!options
(!option tag string "TS_CP_TRAIT_EXPR")
)
)
(!pair "lambda_expression"
(!type struct 608 nil gc_used "tree_lambda_expr"
- (!srcfileloc "cp/cp-tree.h" 749)
+ (!srcfileloc "cp/cp-tree.h" 751)
(!fields 10
(!pair "typed"
(!type already_seen 14)
- (!srcfileloc "cp/cp-tree.h" 739)
+ (!srcfileloc "cp/cp-tree.h" 741)
nil )
(!pair "capture_list"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 740)
+ (!srcfileloc "cp/cp-tree.h" 742)
nil )
(!pair "this_capture"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 741)
+ (!srcfileloc "cp/cp-tree.h" 743)
nil )
(!pair "return_type"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 742)
+ (!srcfileloc "cp/cp-tree.h" 744)
nil )
(!pair "extra_scope"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 743)
+ (!srcfileloc "cp/cp-tree.h" 745)
nil )
(!pair "closure"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 744)
+ (!srcfileloc "cp/cp-tree.h" 746)
nil )
(!pair "pending_proxies"
(!type already_seen 45)
- (!srcfileloc "cp/cp-tree.h" 745)
+ (!srcfileloc "cp/cp-tree.h" 747)
nil )
(!pair "locus"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 746)
+ (!srcfileloc "cp/cp-tree.h" 748)
nil )
(!pair "default_capture_mode"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 747)
+ (!srcfileloc "cp/cp-tree.h" 749)
nil )
(!pair "discriminator"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 748)
+ (!srcfileloc "cp/cp-tree.h" 750)
nil )
)
nil 260 nil nil )
- (!srcfileloc "cp/cp-tree.h" 824)
+ (!srcfileloc "cp/cp-tree.h" 826)
(!options
(!option tag string "TS_CP_LAMBDA_EXPR")
)
)
(!pair "template_info"
(!type struct 609 nil gc_used "tree_template_info"
- (!srcfileloc "cp/cp-tree.h" 783)
+ (!srcfileloc "cp/cp-tree.h" 785)
(!fields 2
(!pair "common"
(!type already_seen 15)
- (!srcfileloc "cp/cp-tree.h" 781)
+ (!srcfileloc "cp/cp-tree.h" 783)
nil )
(!pair "typedefs_needing_access_checking"
(!type pointer 610 nil gc_used
(!type user_struct 611
(!type already_seen 610)
gc_pointed_to "vec<qualified_typedef_usage_t,va_gc>"
- (!srcfileloc "cp/cp-tree.h" 782)
+ (!srcfileloc "cp/cp-tree.h" 784)
(!fields 2
(!pair "va_gc"
(!type already_seen 3)
- (!srcfileloc "cp/cp-tree.h" 782)
+ (!srcfileloc "cp/cp-tree.h" 784)
nil )
(!pair "qualified_typedef_usage_t"
(!type struct 612 nil gc_used "qualified_typedef_usage_s"
- (!srcfileloc "cp/cp-tree.h" 769)
+ (!srcfileloc "cp/cp-tree.h" 771)
(!fields 3
(!pair "typedef_decl"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 766)
+ (!srcfileloc "cp/cp-tree.h" 768)
nil )
(!pair "context"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 767)
+ (!srcfileloc "cp/cp-tree.h" 769)
nil )
(!pair "locus"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 768)
+ (!srcfileloc "cp/cp-tree.h" 770)
nil )
)
nil 260 nil nil )
- (!srcfileloc "cp/cp-tree.h" 782)
+ (!srcfileloc "cp/cp-tree.h" 784)
nil )
)
)
)
- (!srcfileloc "cp/cp-tree.h" 782)
+ (!srcfileloc "cp/cp-tree.h" 784)
nil )
)
nil 260 nil nil )
- (!srcfileloc "cp/cp-tree.h" 826)
+ (!srcfileloc "cp/cp-tree.h" 828)
(!options
(!option tag string "TS_CP_TEMPLATE_INFO")
)
)
(!pair "userdef_literal"
(!type struct 613 nil gc_used "tree_userdef_literal"
- (!srcfileloc "c-family/c-common.h" 1267)
+ (!srcfileloc "c-family/c-common.h" 1268)
(!fields 5
(!pair "base"
(!type already_seen 8)
- (!srcfileloc "c-family/c-common.h" 1262)
+ (!srcfileloc "c-family/c-common.h" 1263)
nil )
(!pair "suffix_id"
(!type already_seen 5)
- (!srcfileloc "c-family/c-common.h" 1263)
+ (!srcfileloc "c-family/c-common.h" 1264)
nil )
(!pair "value"
(!type already_seen 5)
- (!srcfileloc "c-family/c-common.h" 1264)
+ (!srcfileloc "c-family/c-common.h" 1265)
nil )
(!pair "num_string"
(!type already_seen 5)
- (!srcfileloc "c-family/c-common.h" 1265)
+ (!srcfileloc "c-family/c-common.h" 1266)
nil )
(!pair "overflow"
(!type already_seen 9)
- (!srcfileloc "c-family/c-common.h" 1266)
+ (!srcfileloc "c-family/c-common.h" 1267)
nil )
)
nil 390 nil nil )
- (!srcfileloc "cp/cp-tree.h" 828)
+ (!srcfileloc "cp/cp-tree.h" 830)
(!options
(!option tag string "TS_CP_USERDEF_LITERAL")
)
@@ -13667,7 +13675,7 @@
(!fields 0 )
nil 0 nil nil )
- (!type struct 644 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.06/gcc/java/expr.c:2060"nil
+ (!type struct 644 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.07/gcc/java/expr.c:2060"nil
(!fields 0 )
nil 0 nil nil )
@@ -13773,19 +13781,19 @@
nil 0 nil nil )
(!type struct 653 nil gc_used "gfc_powdecl_list"
- (!srcfileloc "fortran/trans.h" 723)
+ (!srcfileloc "fortran/trans.h" 728)
(!fields 3
(!pair "integer"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 720)
+ (!srcfileloc "fortran/trans.h" 725)
nil )
(!pair "real"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 721)
+ (!srcfileloc "fortran/trans.h" 726)
nil )
(!pair "cmplx"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 722)
+ (!srcfileloc "fortran/trans.h" 727)
nil )
)
nil 8 nil nil )
@@ -13794,11 +13802,11 @@
(!fields 0 )
nil 0 nil nil )
- (!type struct 655 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.06/gcc/fortran/trans.h:340"nil
+ (!type struct 655 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.07/gcc/fortran/trans.h:340"nil
(!fields 0 )
nil 0 nil nil )
- (!type struct 656 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.06/gcc/fortran/trans.h:328"nil
+ (!type struct 656 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.07/gcc/fortran/trans.h:328"nil
(!fields 0 )
nil 0 nil nil )
@@ -13822,7 +13830,7 @@
(!fields 0 )
nil 0 nil nil )
- (!type struct 662 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.06/gcc/fortran/trans.h:33"nil
+ (!type struct 662 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.07/gcc/fortran/trans.h:33"nil
(!fields 0 )
nil 0 nil nil )
@@ -13965,19 +13973,19 @@
(!type already_seen 668)
)
gc_pointed_to "module_htab_entry"
- (!srcfileloc "fortran/trans.h" 571)
+ (!srcfileloc "fortran/trans.h" 574)
(!fields 3
(!pair "name"
(!type already_seen 36)
- (!srcfileloc "fortran/trans.h" 568)
+ (!srcfileloc "fortran/trans.h" 571)
nil )
(!pair "namespace_decl"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 569)
+ (!srcfileloc "fortran/trans.h" 572)
nil )
(!pair "decls"
(!type already_seen 53)
- (!srcfileloc "fortran/trans.h" 570)
+ (!srcfileloc "fortran/trans.h" 573)
(!options
(!option param_is type
(!type already_seen 7)
@@ -14095,27 +14103,27 @@
(!type already_seen 684)
)
gc_pointed_to "vec<tree_int,va_gc>"
- (!srcfileloc "cp/parser.c" 8654)
+ (!srcfileloc "cp/parser.c" 8652)
(!fields 2
(!pair "va_gc"
(!type already_seen 3)
- (!srcfileloc "cp/parser.c" 8654)
+ (!srcfileloc "cp/parser.c" 8652)
nil )
(!pair "tree_int"
(!type struct 686 nil gc_used "tree_int"
- (!srcfileloc "cp/parser.c" 8653)
+ (!srcfileloc "cp/parser.c" 8651)
(!fields 2
(!pair "t"
(!type already_seen 5)
- (!srcfileloc "cp/parser.c" 8651)
+ (!srcfileloc "cp/parser.c" 8649)
nil )
(!pair "i"
(!type already_seen 9)
- (!srcfileloc "cp/parser.c" 8652)
+ (!srcfileloc "cp/parser.c" 8650)
nil )
)
nil 260 nil nil )
- (!srcfileloc "cp/parser.c" 8654)
+ (!srcfileloc "cp/parser.c" 8652)
nil )
)
)
@@ -14479,39 +14487,39 @@
(!type already_seen 709)
)
gc_pointed_to "constexpr_call"
- (!srcfileloc "cp/semantics.c" 8081)
+ (!srcfileloc "cp/semantics.c" 8083)
(!fields 4
(!pair "fundef"
(!type pointer 711 nil gc_used
(!type struct 712
(!type already_seen 711)
gc_pointed_to "constexpr_fundef"
- (!srcfileloc "cp/semantics.c" 7398)
+ (!srcfileloc "cp/semantics.c" 7400)
(!fields 2
(!pair "decl"
(!type already_seen 5)
- (!srcfileloc "cp/semantics.c" 7396)
+ (!srcfileloc "cp/semantics.c" 7398)
nil )
(!pair "body"
(!type already_seen 5)
- (!srcfileloc "cp/semantics.c" 7397)
+ (!srcfileloc "cp/semantics.c" 7399)
nil )
)
nil 260 nil nil )
)
- (!srcfileloc "cp/semantics.c" 8065)
+ (!srcfileloc "cp/semantics.c" 8067)
nil )
(!pair "bindings"
(!type already_seen 5)
- (!srcfileloc "cp/semantics.c" 8072)
+ (!srcfileloc "cp/semantics.c" 8074)
nil )
(!pair "result"
(!type already_seen 5)
- (!srcfileloc "cp/semantics.c" 8077)
+ (!srcfileloc "cp/semantics.c" 8079)
nil )
(!pair "hash"
(!type already_seen 9)
- (!srcfileloc "cp/semantics.c" 8080)
+ (!srcfileloc "cp/semantics.c" 8082)
nil )
)
nil 260 nil nil )
@@ -14610,27 +14618,27 @@
(!type struct 726
(!type already_seen 725)
gc_pointed_to "tinst_level"
- (!srcfileloc "cp/cp-tree.h" 4985)
+ (!srcfileloc "cp/cp-tree.h" 4995)
(!fields 5
(!pair "next"
(!type already_seen 725)
- (!srcfileloc "cp/cp-tree.h" 4970)
+ (!srcfileloc "cp/cp-tree.h" 4980)
nil )
(!pair "decl"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 4975)
+ (!srcfileloc "cp/cp-tree.h" 4985)
nil )
(!pair "locus"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 4978)
+ (!srcfileloc "cp/cp-tree.h" 4988)
nil )
(!pair "errors"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 4981)
+ (!srcfileloc "cp/cp-tree.h" 4991)
nil )
(!pair "in_system_header_p"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 4984)
+ (!srcfileloc "cp/cp-tree.h" 4994)
nil )
)
(!options
@@ -14743,23 +14751,23 @@
nil 0 nil nil )
(!type struct 745 nil gc_used "operator_name_info_t"
- (!srcfileloc "cp/cp-tree.h" 4729)
+ (!srcfileloc "cp/cp-tree.h" 4744)
(!fields 4
(!pair "identifier"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 4722)
+ (!srcfileloc "cp/cp-tree.h" 4737)
nil )
(!pair "name"
(!type already_seen 36)
- (!srcfileloc "cp/cp-tree.h" 4724)
+ (!srcfileloc "cp/cp-tree.h" 4739)
nil )
(!pair "mangled_name"
(!type already_seen 36)
- (!srcfileloc "cp/cp-tree.h" 4726)
+ (!srcfileloc "cp/cp-tree.h" 4741)
nil )
(!pair "arity"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 4728)
+ (!srcfileloc "cp/cp-tree.h" 4743)
nil )
)
nil 260 nil nil )
@@ -14805,11 +14813,11 @@
(!type already_seen 747)
)
gc_pointed_to "vec<cxx_saved_binding,va_gc>"
- (!srcfileloc "cp/cp-tree.h" 1020)
+ (!srcfileloc "cp/cp-tree.h" 1022)
(!fields 2
(!pair "va_gc"
(!type already_seen 3)
- (!srcfileloc "cp/cp-tree.h" 1020)
+ (!srcfileloc "cp/cp-tree.h" 1022)
nil )
(!pair "cxx_saved_binding"
(!type struct 749 nil gc_used "cxx_saved_binding"
@@ -14829,7 +14837,7 @@
nil )
)
nil 260 nil nil )
- (!srcfileloc "cp/cp-tree.h" 1020)
+ (!srcfileloc "cp/cp-tree.h" 1022)
nil )
)
)
@@ -14867,111 +14875,111 @@
(!type already_seen 750)
)
gc_pointed_to "saved_scope"
- (!srcfileloc "cp/cp-tree.h" 1056)
+ (!srcfileloc "cp/cp-tree.h" 1058)
(!fields 26
(!pair "old_bindings"
(!type already_seen 748)
- (!srcfileloc "cp/cp-tree.h" 1020)
+ (!srcfileloc "cp/cp-tree.h" 1022)
nil )
(!pair "old_namespace"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 1021)
+ (!srcfileloc "cp/cp-tree.h" 1023)
nil )
(!pair "decl_ns_list"
(!type already_seen 45)
- (!srcfileloc "cp/cp-tree.h" 1022)
+ (!srcfileloc "cp/cp-tree.h" 1024)
nil )
(!pair "class_name"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 1023)
+ (!srcfileloc "cp/cp-tree.h" 1025)
nil )
(!pair "class_type"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 1024)
+ (!srcfileloc "cp/cp-tree.h" 1026)
nil )
(!pair "access_specifier"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 1025)
+ (!srcfileloc "cp/cp-tree.h" 1027)
nil )
(!pair "function_decl"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 1026)
+ (!srcfileloc "cp/cp-tree.h" 1028)
nil )
(!pair "lang_base"
(!type already_seen 45)
- (!srcfileloc "cp/cp-tree.h" 1027)
+ (!srcfileloc "cp/cp-tree.h" 1029)
nil )
(!pair "lang_name"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 1028)
+ (!srcfileloc "cp/cp-tree.h" 1030)
nil )
(!pair "template_parms"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 1029)
+ (!srcfileloc "cp/cp-tree.h" 1031)
nil )
(!pair "x_previous_class_level"
(!type already_seen 94)
- (!srcfileloc "cp/cp-tree.h" 1030)
+ (!srcfileloc "cp/cp-tree.h" 1032)
nil )
(!pair "x_saved_tree"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 1031)
+ (!srcfileloc "cp/cp-tree.h" 1033)
nil )
(!pair "x_current_class_ptr"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 1034)
+ (!srcfileloc "cp/cp-tree.h" 1036)
nil )
(!pair "x_current_class_ref"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 1035)
+ (!srcfileloc "cp/cp-tree.h" 1037)
nil )
(!pair "x_processing_template_decl"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1037)
+ (!srcfileloc "cp/cp-tree.h" 1039)
nil )
(!pair "x_processing_specialization"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1038)
+ (!srcfileloc "cp/cp-tree.h" 1040)
nil )
(!pair "x_processing_explicit_instantiation"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1039)
+ (!srcfileloc "cp/cp-tree.h" 1041)
nil )
(!pair "need_pop_function_context"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1040)
+ (!srcfileloc "cp/cp-tree.h" 1042)
nil )
(!pair "unevaluated_operand"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1042)
+ (!srcfileloc "cp/cp-tree.h" 1044)
nil )
(!pair "inhibit_evaluation_warnings"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1043)
+ (!srcfileloc "cp/cp-tree.h" 1045)
nil )
(!pair "omp_declare_target_attribute"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 1046)
+ (!srcfileloc "cp/cp-tree.h" 1048)
nil )
(!pair "x_stmt_tree"
(!type already_seen 88)
- (!srcfileloc "cp/cp-tree.h" 1048)
+ (!srcfileloc "cp/cp-tree.h" 1050)
nil )
(!pair "class_bindings"
(!type already_seen 94)
- (!srcfileloc "cp/cp-tree.h" 1050)
+ (!srcfileloc "cp/cp-tree.h" 1052)
nil )
(!pair "bindings"
(!type already_seen 94)
- (!srcfileloc "cp/cp-tree.h" 1051)
+ (!srcfileloc "cp/cp-tree.h" 1053)
nil )
(!pair "x_local_specializations"
(!type already_seen 385)
- (!srcfileloc "cp/cp-tree.h" 1053)
+ (!srcfileloc "cp/cp-tree.h" 1055)
nil )
(!pair "prev"
(!type already_seen 751)
- (!srcfileloc "cp/cp-tree.h" 1055)
+ (!srcfileloc "cp/cp-tree.h" 1057)
nil )
)
nil 260 nil nil )
@@ -15073,7 +15081,7 @@
(!fields 0 )
nil 0 nil nil )
- (!type struct 759 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.06/gcc/c/c-parser.c:6077"nil
+ (!type struct 759 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.07/gcc/c/c-parser.c:6071"nil
(!fields 0 )
nil 0 nil nil )
@@ -15200,7 +15208,7 @@
(!fields 0 )
nil 0 nil nil )
- (!type struct 768 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.06/gcc/c-family/c-pragma.c:1169"nil
+ (!type struct 768 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.07/gcc/c-family/c-pragma.c:1169"nil
(!fields 0 )
nil 0 nil nil )
@@ -15385,15 +15393,15 @@
(!type already_seen 788)
)
gc_pointed_to "vec<tree_gc_vec,va_gc>"
- (!srcfileloc "c-family/c-common.c" 11540)
+ (!srcfileloc "c-family/c-common.c" 11546)
(!fields 2
(!pair "va_gc"
(!type already_seen 3)
- (!srcfileloc "c-family/c-common.c" 11540)
+ (!srcfileloc "c-family/c-common.c" 11546)
nil )
(!pair "tree_gc_vec"
(!type already_seen 45)
- (!srcfileloc "c-family/c-common.c" 11540)
+ (!srcfileloc "c-family/c-common.c" 11546)
nil )
)
)
@@ -15409,15 +15417,15 @@
(!type already_seen 791)
)
gc_pointed_to "vec<const_char_p,va_gc>"
- (!srcfileloc "c-family/c-common.c" 9005)
+ (!srcfileloc "c-family/c-common.c" 9011)
(!fields 2
(!pair "va_gc"
(!type already_seen 3)
- (!srcfileloc "c-family/c-common.c" 9005)
+ (!srcfileloc "c-family/c-common.c" 9011)
nil )
(!pair "const_char_p"
(!type already_seen 36)
- (!srcfileloc "c-family/c-common.c" 9005)
+ (!srcfileloc "c-family/c-common.c" 9011)
nil )
)
)
@@ -15732,7 +15740,7 @@
(!fields 0 )
nil 0 nil nil )
- (!type struct 828 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.06/gcc/ada/gcc-interface/decl.c:178"nil
+ (!type struct 828 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.07/gcc/ada/gcc-interface/decl.c:178"nil
(!fields 0 )
nil 0 nil nil )
@@ -15919,11 +15927,11 @@
(!fields 2
(!pair "type"
(!type struct 858 nil gc_used "tree_map_base"
- (!srcfileloc "tree-core.h" 1715)
+ (!srcfileloc "tree-core.h" 1720)
(!fields 1
(!pair "from"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1714)
+ (!srcfileloc "tree-core.h" 1719)
nil )
)
nil 511 nil nil )
@@ -17279,14 +17287,14 @@
nil 0 nil nil )
(!type user_struct 970 nil gc_unused "vec<ipa_parm_adjustment>"
- (!srcfileloc "ipa-prop.h" 685)
+ (!srcfileloc "ipa-prop.h" 686)
(!fields 1
(!pair "ipa_parm_adjustment"
(!type struct 971 nil gc_unused "ipa_parm_adjustment"
- (!srcfileloc "ipa-prop.h" 685)
+ (!srcfileloc "ipa-prop.h" 686)
(!fields 0 )
nil 511 nil nil )
- (!srcfileloc "ipa-prop.h" 685)
+ (!srcfileloc "ipa-prop.h" 686)
nil )
)
)
@@ -17653,7 +17661,7 @@
(!fields 0 )
nil 0 nil nil )
- (!type struct 1014 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.06/gcc/config/aarch64/aarch64.c:6436"nil
+ (!type struct 1014 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.07/gcc/config/aarch64/aarch64.c:7357"nil
(!fields 0 )
nil 0 nil nil )
@@ -17983,7 +17991,7 @@
(!fields 0 )
nil 0 nil nil )
- (!type union 1079 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.06/gcc/tree-eh.c:59"nil
+ (!type union 1079 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.07/gcc/tree-eh.c:59"nil
(!fields 0 )
nil 0 nil )
@@ -18474,19 +18482,19 @@
(!pair "args"
(!type array 1112 nil gc_used "1"
(!type struct 1113 nil gc_used "phi_arg_d"
- (!srcfileloc "tree-core.h" 1194)
+ (!srcfileloc "tree-core.h" 1199)
(!fields 3
(!pair "imm_use"
(!type already_seen 510)
- (!srcfileloc "tree-core.h" 1191)
+ (!srcfileloc "tree-core.h" 1196)
nil )
(!pair "def"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1192)
+ (!srcfileloc "tree-core.h" 1197)
nil )
(!pair "locus"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1193)
+ (!srcfileloc "tree-core.h" 1198)
nil )
)
nil 511 nil nil )
@@ -18613,7 +18621,7 @@
(!srcfileloc "gimple.h" 277)
nil )
(!pair "u"
- (!type union 1120 nil gc_used "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.06/gcc/gimple.h:280"
+ (!type union 1120 nil gc_used "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.07/gcc/gimple.h:280"
(!srcfileloc "gimple.h" 283)
(!fields 2
(!pair "fntype"
@@ -18718,11 +18726,11 @@
(!fields 0 )
nil 0 nil nil )
- (!type struct 1128 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.06/gcc/varasm.c:4818"nil
+ (!type struct 1128 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.07/gcc/varasm.c:4818"nil
(!fields 0 )
nil 0 nil nil )
- (!type struct 1129 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.06/gcc/varasm.c:4574"nil
+ (!type struct 1129 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.07/gcc/varasm.c:4574"nil
(!fields 0 )
nil 0 nil nil )
@@ -18828,7 +18836,7 @@
(!fields 0 )
nil 0 nil nil )
- (!type union 1148 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.06/gcc/mcf.c:344"nil
+ (!type union 1148 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.07/gcc/mcf.c:344"nil
(!fields 0 )
nil 0 nil )
@@ -19744,7 +19752,7 @@
(!fields 0 )
nil 0 nil nil )
- (!type struct 1268 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.06/gcc/dwarf2cfi.c:218"nil
+ (!type struct 1268 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.07/gcc/dwarf2cfi.c:218"nil
(!fields 0 )
nil 0 nil nil )
@@ -19756,7 +19764,7 @@
(!type pointer 1271 nil gc_unused
(!type already_seen 1270)
)
- gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.06/gcc/dwarf2cfi.c:101"nil
+ gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.07/gcc/dwarf2cfi.c:101"nil
(!fields 0 )
nil 0 nil nil )
@@ -21059,15 +21067,15 @@
(!type already_seen 1384)
)
gc_pointed_to "vec<alias_pair,va_gc>"
- (!srcfileloc "tree-core.h" 1793)
+ (!srcfileloc "tree-core.h" 1798)
(!fields 2
(!pair "va_gc"
(!type already_seen 3)
- (!srcfileloc "tree-core.h" 1793)
+ (!srcfileloc "tree-core.h" 1798)
nil )
(!pair "alias_pair"
(!type struct 1386 nil gc_used "alias_pair"
- (!srcfileloc "tree-core.h" 1793)
+ (!srcfileloc "tree-core.h" 1798)
(!fields 2
(!pair "decl"
(!type already_seen 5)
@@ -21079,25 +21087,25 @@
nil )
)
nil 511 nil nil )
- (!srcfileloc "tree-core.h" 1793)
+ (!srcfileloc "tree-core.h" 1798)
nil )
)
)
(!type struct 1387 nil gc_used "builtin_info_type"
- (!srcfileloc "tree-core.h" 1828)
+ (!srcfileloc "tree-core.h" 1833)
(!fields 2
(!pair "decl"
(!type array 1388 nil gc_used "(int)END_BUILTINS"
(!type already_seen 5)
)
- (!srcfileloc "tree-core.h" 1771)
+ (!srcfileloc "tree-core.h" 1776)
nil )
(!pair "implicit_p"
(!type array 1389 nil gc_used "(int)END_BUILTINS"
(!type already_seen 9)
)
- (!srcfileloc "tree-core.h" 1772)
+ (!srcfileloc "tree-core.h" 1777)
nil )
)
nil 511 nil nil )
@@ -21115,15 +21123,15 @@
(!type already_seen 1392)
)
gc_pointed_to "tree_vec_map"
- (!srcfileloc "tree-core.h" 1748)
+ (!srcfileloc "tree-core.h" 1753)
(!fields 2
(!pair "base"
(!type already_seen 858)
- (!srcfileloc "tree-core.h" 1746)
+ (!srcfileloc "tree-core.h" 1751)
nil )
(!pair "to"
(!type already_seen 45)
- (!srcfileloc "tree-core.h" 1747)
+ (!srcfileloc "tree-core.h" 1752)
nil )
)
nil 511 nil nil )
@@ -21133,19 +21141,19 @@
(!type already_seen 1394)
)
gc_pointed_to "tree_priority_map"
- (!srcfileloc "tree-core.h" 1742)
+ (!srcfileloc "tree-core.h" 1747)
(!fields 3
(!pair "base"
(!type already_seen 858)
- (!srcfileloc "tree-core.h" 1739)
+ (!srcfileloc "tree-core.h" 1744)
nil )
(!pair "init"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1740)
+ (!srcfileloc "tree-core.h" 1745)
nil )
(!pair "fini"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1741)
+ (!srcfileloc "tree-core.h" 1746)
nil )
)
nil 511 nil nil )
@@ -21155,15 +21163,15 @@
(!type already_seen 1396)
)
gc_pointed_to "tree_int_map"
- (!srcfileloc "tree-core.h" 1735)
+ (!srcfileloc "tree-core.h" 1740)
(!fields 2
(!pair "base"
(!type already_seen 858)
- (!srcfileloc "tree-core.h" 1733)
+ (!srcfileloc "tree-core.h" 1738)
nil )
(!pair "to"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1734)
+ (!srcfileloc "tree-core.h" 1739)
nil )
)
nil 511 nil nil )
@@ -21173,15 +21181,15 @@
(!type already_seen 1398)
)
gc_pointed_to "tree_decl_map"
- (!srcfileloc "tree-core.h" 1729)
+ (!srcfileloc "tree-core.h" 1734)
(!fields 2
(!pair "base"
(!type already_seen 858)
- (!srcfileloc "tree-core.h" 1727)
+ (!srcfileloc "tree-core.h" 1732)
nil )
(!pair "to"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1728)
+ (!srcfileloc "tree-core.h" 1733)
nil )
)
nil 511 nil nil )
@@ -21191,19 +21199,19 @@
(!type already_seen 1400)
)
gc_pointed_to "tree_map"
- (!srcfileloc "tree-core.h" 1723)
+ (!srcfileloc "tree-core.h" 1728)
(!fields 3
(!pair "base"
(!type already_seen 858)
- (!srcfileloc "tree-core.h" 1720)
+ (!srcfileloc "tree-core.h" 1725)
nil )
(!pair "hash"
(!type already_seen 9)
- (!srcfileloc "tree-core.h" 1721)
+ (!srcfileloc "tree-core.h" 1726)
nil )
(!pair "to"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1722)
+ (!srcfileloc "tree-core.h" 1727)
nil )
)
nil 511 nil nil )
@@ -21809,7 +21817,7 @@
(!type already_seen 1318)
- (!type struct 1426 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.06/gcc/config/aarch64/aarch64.h:576"nil
+ (!type struct 1426 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.07/gcc/config/aarch64/aarch64.h:585"nil
(!fields 0 )
nil 0 nil nil )
@@ -21897,11 +21905,11 @@
(!fields 0 )
nil 0 nil nil )
- (!type struct 1442 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.06/gcc/../libcpp/include/cpplib.h:999"nil
+ (!type struct 1442 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.07/gcc/../libcpp/include/cpplib.h:999"nil
(!fields 0 )
nil 0 nil nil )
- (!type struct 1443 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.06/gcc/../libcpp/include/cpplib.h:988"nil
+ (!type struct 1443 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.07/gcc/../libcpp/include/cpplib.h:988"nil
(!fields 0 )
nil 0 nil nil )
@@ -21955,7 +21963,7 @@
(!fields 0 )
nil 0 nil nil )
- (!type struct 1452 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.06/gcc/../libcpp/include/line-map.h:627"nil
+ (!type struct 1452 nil gc_unused "anonymous:/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.07/gcc/../libcpp/include/line-map.h:627"nil
(!fields 0 )
nil 0 nil nil )
@@ -22317,15 +22325,15 @@
nil )
(!pair "gfc_interface_mapping"
(!type already_seen 651)
- (!srcfileloc "fortran/trans.h" 949)
+ (!srcfileloc "fortran/trans.h" 963)
nil )
(!pair "gfc_interface_sym_mapping"
(!type already_seen 652)
- (!srcfileloc "fortran/trans.h" 934)
+ (!srcfileloc "fortran/trans.h" 948)
nil )
(!pair "gfc_powdecl_list"
(!type already_seen 653)
- (!srcfileloc "fortran/trans.h" 724)
+ (!srcfileloc "fortran/trans.h" 729)
nil )
(!pair "gfc_wrapped_block"
(!type already_seen 655)
@@ -22425,11 +22433,11 @@
nil )
(!pair "vec<tree_int,va_gc>"
(!type already_seen 684)
- (!srcfileloc "cp/parser.c" 8654)
+ (!srcfileloc "cp/parser.c" 8652)
nil )
(!pair "tree_int"
(!type already_seen 686)
- (!srcfileloc "cp/parser.c" 8653)
+ (!srcfileloc "cp/parser.c" 8651)
nil )
(!pair "cp_parser_expression_stack"
(!type array 1464 nil gc_unused "NUM_PREC_VALUES"
@@ -22531,15 +22539,15 @@
nil )
(!pair "cplus_array_info"
(!type already_seen 708)
- (!srcfileloc "cp/tree.c" 730)
+ (!srcfileloc "cp/tree.c" 741)
nil )
(!pair "constexpr_call"
(!type already_seen 709)
- (!srcfileloc "cp/semantics.c" 8081)
+ (!srcfileloc "cp/semantics.c" 8083)
nil )
(!pair "constexpr_fundef"
(!type already_seen 712)
- (!srcfileloc "cp/semantics.c" 7398)
+ (!srcfileloc "cp/semantics.c" 7400)
nil )
(!pair "vec<deferred_access,va_gc>"
(!type already_seen 714)
@@ -22607,159 +22615,159 @@
nil )
(!pair "deferred_access_check"
(!type already_seen 73)
- (!srcfileloc "cp/cp-tree.h" 5686)
+ (!srcfileloc "cp/cp-tree.h" 5697)
nil )
(!pair "walk_namespaces_fn"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 5267)
+ (!srcfileloc "cp/cp-tree.h" 5277)
nil )
(!pair "cp_parameter_declarator"
(!type already_seen 742)
- (!srcfileloc "cp/cp-tree.h" 4880)
+ (!srcfileloc "cp/cp-tree.h" 4890)
nil )
(!pair "cp_declarator"
(!type already_seen 743)
- (!srcfileloc "cp/cp-tree.h" 4878)
+ (!srcfileloc "cp/cp-tree.h" 4888)
nil )
(!pair "cp_declarator_kind"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 4874)
+ (!srcfileloc "cp/cp-tree.h" 4884)
nil )
(!pair "cp_decl_specifier_seq"
(!type already_seen 744)
- (!srcfileloc "cp/cp-tree.h" 4862)
+ (!srcfileloc "cp/cp-tree.h" 4872)
nil )
(!pair "cp_decl_spec"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 4818)
+ (!srcfileloc "cp/cp-tree.h" 4828)
nil )
(!pair "cp_storage_class"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 4787)
+ (!srcfileloc "cp/cp-tree.h" 4797)
nil )
(!pair "cp_virt_specifiers"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 4757)
- nil )
- (!pair "cp_cv_quals"
- (!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 4741)
+ (!srcfileloc "cp/cp-tree.h" 4767)
nil )
(!pair "operator_name_info_t"
(!type already_seen 745)
- (!srcfileloc "cp/cp-tree.h" 4729)
+ (!srcfileloc "cp/cp-tree.h" 4744)
nil )
(!pair "unification_kind_t"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 4370)
+ (!srcfileloc "cp/cp-tree.h" 4385)
+ nil )
+ (!pair "cp_cv_quals"
+ (!type already_seen 9)
+ (!srcfileloc "cp/cp-tree.h" 4362)
nil )
(!pair "base_kind"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 4331)
+ (!srcfileloc "cp/cp-tree.h" 4340)
nil )
(!pair "deferring_kind"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 4318)
+ (!srcfileloc "cp/cp-tree.h" 4327)
nil )
(!pair "base_access"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 4311)
+ (!srcfileloc "cp/cp-tree.h" 4320)
nil )
(!pair "tsubst_flags_t"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 4297)
+ (!srcfileloc "cp/cp-tree.h" 4306)
nil )
(!pair "duration_kind"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 4268)
+ (!srcfileloc "cp/cp-tree.h" 4277)
nil )
(!pair "linkage_kind"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 4261)
+ (!srcfileloc "cp/cp-tree.h" 4270)
nil )
(!pair "special_function_kind"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 4238)
+ (!srcfileloc "cp/cp-tree.h" 4247)
nil )
(!pair "access_kind"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 4217)
+ (!srcfileloc "cp/cp-tree.h" 4226)
nil )
(!pair "tmpl_spec_kind"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 4206)
+ (!srcfileloc "cp/cp-tree.h" 4215)
nil )
(!pair "cp_lvalue_kind"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 4188)
+ (!srcfileloc "cp/cp-tree.h" 4197)
nil )
(!pair "aggr_init_expr_arg_iterator"
(!type already_seen 746)
- (!srcfileloc "cp/cp-tree.h" 3078)
+ (!srcfileloc "cp/cp-tree.h" 3084)
nil )
(!pair "vec<tree_pair_s,va_gc>"
(!type already_seen 483)
- (!srcfileloc "cp/cp-tree.h" 1454)
+ (!srcfileloc "cp/cp-tree.h" 1456)
nil )
(!pair "tree_pair_p"
(!type already_seen 485)
- (!srcfileloc "cp/cp-tree.h" 1359)
+ (!srcfileloc "cp/cp-tree.h" 1361)
nil )
(!pair "tree_pair_s"
(!type already_seen 484)
- (!srcfileloc "cp/cp-tree.h" 1358)
+ (!srcfileloc "cp/cp-tree.h" 1360)
nil )
(!pair "vec<cxx_saved_binding,va_gc>"
(!type already_seen 747)
- (!srcfileloc "cp/cp-tree.h" 1020)
+ (!srcfileloc "cp/cp-tree.h" 1022)
nil )
(!pair "vec<qualified_typedef_usage_t,va_gc>"
(!type already_seen 611)
- (!srcfileloc "cp/cp-tree.h" 782)
+ (!srcfileloc "cp/cp-tree.h" 784)
nil )
(!pair "qualified_typedef_usage_t"
(!type already_seen 612)
- (!srcfileloc "cp/cp-tree.h" 770)
+ (!srcfileloc "cp/cp-tree.h" 772)
nil )
(!pair "cp_trait_kind"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 646)
+ (!srcfileloc "cp/cp-tree.h" 648)
nil )
(!pair "abstract_class_use"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 499)
+ (!srcfileloc "cp/cp-tree.h" 501)
nil )
(!pair "impl_conv_void"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 486)
+ (!srcfileloc "cp/cp-tree.h" 488)
nil )
(!pair "impl_conv_rhs"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 475)
+ (!srcfileloc "cp/cp-tree.h" 477)
nil )
(!pair "expr_list_kind"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 465)
+ (!srcfileloc "cp/cp-tree.h" 467)
nil )
(!pair "composite_pointer_operation"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 458)
+ (!srcfileloc "cp/cp-tree.h" 460)
nil )
(!pair "cpp0x_warn_str"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 446)
+ (!srcfileloc "cp/cp-tree.h" 448)
nil )
(!pair "cp_id_kind"
(!type already_seen 9)
- (!srcfileloc "cp/cp-tree.h" 409)
+ (!srcfileloc "cp/cp-tree.h" 411)
nil )
(!pair "ptrmem_cst_t"
(!type already_seen 600)
- (!srcfileloc "cp/cp-tree.h" 285)
+ (!srcfileloc "cp/cp-tree.h" 287)
nil )
(!pair "template_parm_index"
(!type already_seen 598)
- (!srcfileloc "cp/cp-tree.h" 279)
+ (!srcfileloc "cp/cp-tree.h" 281)
nil )
(!pair "vec<cp_label_binding,va_gc>"
(!type already_seen 102)
@@ -22903,15 +22911,15 @@
nil )
(!pair "an_loop_parts"
(!type already_seen 782)
- (!srcfileloc "c-family/c-common.h" 1351)
+ (!srcfileloc "c-family/c-common.h" 1352)
nil )
(!pair "an_parts"
(!type already_seen 783)
- (!srcfileloc "c-family/c-common.h" 1340)
+ (!srcfileloc "c-family/c-common.h" 1341)
nil )
(!pair "omp_clause_mask"
(!type already_seen 9)
- (!srcfileloc "c-family/c-common.h" 1050)
+ (!srcfileloc "c-family/c-common.h" 1051)
nil )
(!pair "stmt_tree"
(!type already_seen 89)
@@ -22927,23 +22935,23 @@
nil )
(!pair "vec<tree_gc_vec,va_gc>"
(!type already_seen 788)
- (!srcfileloc "c-family/c-common.c" 11540)
+ (!srcfileloc "c-family/c-common.c" 11546)
nil )
(!pair "tree_gc_vec"
(!type already_seen 45)
- (!srcfileloc "c-family/c-common.c" 11539)
+ (!srcfileloc "c-family/c-common.c" 11545)
nil )
(!pair "vec<const_char_p,va_gc>"
(!type already_seen 791)
- (!srcfileloc "c-family/c-common.c" 9005)
+ (!srcfileloc "c-family/c-common.c" 9011)
nil )
(!pair "const_char_p"
(!type already_seen 29)
- (!srcfileloc "c-family/c-common.c" 9004)
+ (!srcfileloc "c-family/c-common.c" 9010)
nil )
(!pair "disabled_builtin"
(!type already_seen 793)
- (!srcfileloc "c-family/c-common.c" 5755)
+ (!srcfileloc "c-family/c-common.c" 5761)
nil )
(!pair "c_binding_ptr"
(!type already_seen 583)
@@ -23175,15 +23183,15 @@
nil )
(!pair "ipa_parm_adjustment_vec"
(!type already_seen 970)
- (!srcfileloc "ipa-prop.h" 685)
+ (!srcfileloc "ipa-prop.h" 686)
nil )
(!pair "ipa_parm_adjustment"
(!type already_seen 971)
- (!srcfileloc "ipa-prop.h" 685)
+ (!srcfileloc "ipa-prop.h" 686)
nil )
(!pair "vec<ipa_parm_adjustment>"
(!type already_seen 970)
- (!srcfileloc "ipa-prop.h" 685)
+ (!srcfileloc "ipa-prop.h" 686)
nil )
(!pair "ipa_edge_args"
(!type already_seen 974)
@@ -23231,11 +23239,11 @@
nil )
(!pair "aarch64_simd_mangle_map_entry"
(!type already_seen 1014)
- (!srcfileloc "config/aarch64/aarch64.c" 6440)
+ (!srcfileloc "config/aarch64/aarch64.c" 7361)
nil )
(!pair "aarch64_cc"
(!type already_seen 9)
- (!srcfileloc "config/aarch64/aarch64.c" 324)
+ (!srcfileloc "config/aarch64/aarch64.c" 376)
nil )
(!pair "omp_context"
(!type already_seen 1029)
@@ -23937,23 +23945,23 @@
nil )
(!pair "builtin_info_type"
(!type already_seen 1387)
- (!srcfileloc "tree-core.h" 1828)
+ (!srcfileloc "tree-core.h" 1833)
nil )
(!pair "alias_pair"
(!type already_seen 1386)
- (!srcfileloc "tree-core.h" 1793)
+ (!srcfileloc "tree-core.h" 1798)
nil )
(!pair "vec<alias_pair,va_gc>"
(!type already_seen 1384)
- (!srcfileloc "tree-core.h" 1793)
+ (!srcfileloc "tree-core.h" 1798)
nil )
(!pair "record_layout_info"
(!type already_seen 1404)
- (!srcfileloc "tree-core.h" 1705)
+ (!srcfileloc "tree-core.h" 1710)
nil )
(!pair "vec<tree,va_gc>"
(!type already_seen 46)
- (!srcfileloc "tree-core.h" 1228)
+ (!srcfileloc "tree-core.h" 1233)
nil )
(!pair "constructor_elt"
(!type already_seen 467)
@@ -24117,7 +24125,7 @@
nil )
(!pair "machine_function"
(!type already_seen 404)
- (!srcfileloc "config/aarch64/aarch64.h" 534)
+ (!srcfileloc "config/aarch64/aarch64.h" 543)
nil )
(!pair "gt_pointer_operator"
(!type already_seen 9)
@@ -25188,151 +25196,151 @@
nil )
(!pair "gfor_fndecl_sr_kind"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 773)
+ (!srcfileloc "fortran/trans.h" 778)
nil )
(!pair "gfor_fndecl_si_kind"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 772)
+ (!srcfileloc "fortran/trans.h" 777)
nil )
(!pair "gfor_fndecl_sc_kind"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 771)
+ (!srcfileloc "fortran/trans.h" 776)
nil )
(!pair "gfor_fndecl_iargc"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 768)
+ (!srcfileloc "fortran/trans.h" 773)
nil )
(!pair "gfor_fndecl_size1"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 767)
+ (!srcfileloc "fortran/trans.h" 772)
nil )
(!pair "gfor_fndecl_size0"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 766)
+ (!srcfileloc "fortran/trans.h" 771)
nil )
(!pair "gfor_fndecl_convert_char4_to_char1"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 763)
+ (!srcfileloc "fortran/trans.h" 768)
nil )
(!pair "gfor_fndecl_convert_char1_to_char4"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 762)
+ (!srcfileloc "fortran/trans.h" 767)
nil )
(!pair "gfor_fndecl_select_string_char4"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 759)
+ (!srcfileloc "fortran/trans.h" 764)
nil )
(!pair "gfor_fndecl_adjustr_char4"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 758)
+ (!srcfileloc "fortran/trans.h" 763)
nil )
(!pair "gfor_fndecl_adjustl_char4"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 757)
+ (!srcfileloc "fortran/trans.h" 762)
nil )
(!pair "gfor_fndecl_string_minmax_char4"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 756)
+ (!srcfileloc "fortran/trans.h" 761)
nil )
(!pair "gfor_fndecl_string_trim_char4"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 755)
+ (!srcfileloc "fortran/trans.h" 760)
nil )
(!pair "gfor_fndecl_string_verify_char4"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 754)
+ (!srcfileloc "fortran/trans.h" 759)
nil )
(!pair "gfor_fndecl_string_scan_char4"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 753)
+ (!srcfileloc "fortran/trans.h" 758)
nil )
(!pair "gfor_fndecl_string_index_char4"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 752)
+ (!srcfileloc "fortran/trans.h" 757)
nil )
(!pair "gfor_fndecl_string_len_trim_char4"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 751)
+ (!srcfileloc "fortran/trans.h" 756)
nil )
(!pair "gfor_fndecl_concat_string_char4"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 750)
+ (!srcfileloc "fortran/trans.h" 755)
nil )
(!pair "gfor_fndecl_compare_string_char4"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 749)
+ (!srcfileloc "fortran/trans.h" 754)
nil )
(!pair "gfor_fndecl_select_string"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 748)
+ (!srcfileloc "fortran/trans.h" 753)
nil )
(!pair "gfor_fndecl_adjustr"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 747)
+ (!srcfileloc "fortran/trans.h" 752)
nil )
(!pair "gfor_fndecl_adjustl"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 746)
+ (!srcfileloc "fortran/trans.h" 751)
nil )
(!pair "gfor_fndecl_string_minmax"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 745)
+ (!srcfileloc "fortran/trans.h" 750)
nil )
(!pair "gfor_fndecl_string_trim"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 744)
+ (!srcfileloc "fortran/trans.h" 749)
nil )
(!pair "gfor_fndecl_string_verify"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 743)
+ (!srcfileloc "fortran/trans.h" 748)
nil )
(!pair "gfor_fndecl_string_scan"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 742)
+ (!srcfileloc "fortran/trans.h" 747)
nil )
(!pair "gfor_fndecl_string_index"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 741)
+ (!srcfileloc "fortran/trans.h" 746)
nil )
(!pair "gfor_fndecl_string_len_trim"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 740)
+ (!srcfileloc "fortran/trans.h" 745)
nil )
(!pair "gfor_fndecl_concat_string"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 739)
+ (!srcfileloc "fortran/trans.h" 744)
nil )
(!pair "gfor_fndecl_compare_string"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 738)
+ (!srcfileloc "fortran/trans.h" 743)
nil )
(!pair "gfor_fndecl_zgemm"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 735)
+ (!srcfileloc "fortran/trans.h" 740)
nil )
(!pair "gfor_fndecl_cgemm"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 734)
+ (!srcfileloc "fortran/trans.h" 739)
nil )
(!pair "gfor_fndecl_dgemm"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 733)
+ (!srcfileloc "fortran/trans.h" 738)
nil )
(!pair "gfor_fndecl_sgemm"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 732)
+ (!srcfileloc "fortran/trans.h" 737)
nil )
(!pair "gfor_fndecl_math_ishftc16"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 729)
+ (!srcfileloc "fortran/trans.h" 734)
nil )
(!pair "gfor_fndecl_math_ishftc8"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 728)
+ (!srcfileloc "fortran/trans.h" 733)
nil )
(!pair "gfor_fndecl_math_ishftc4"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 727)
+ (!srcfileloc "fortran/trans.h" 732)
nil )
(!pair "gfor_fndecl_math_powi"
(!type array 1547 nil gc_used "4"
@@ -25340,139 +25348,139 @@
(!type already_seen 653)
)
)
- (!srcfileloc "fortran/trans.h" 726)
+ (!srcfileloc "fortran/trans.h" 731)
nil )
(!pair "gfort_gvar_caf_this_image"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 713)
+ (!srcfileloc "fortran/trans.h" 718)
nil )
(!pair "gfort_gvar_caf_num_images"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 712)
+ (!srcfileloc "fortran/trans.h" 717)
nil )
(!pair "gfor_fndecl_caf_error_stop_str"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 709)
+ (!srcfileloc "fortran/trans.h" 714)
nil )
(!pair "gfor_fndecl_caf_error_stop"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 708)
+ (!srcfileloc "fortran/trans.h" 713)
nil )
(!pair "gfor_fndecl_caf_sync_images"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 707)
+ (!srcfileloc "fortran/trans.h" 712)
nil )
(!pair "gfor_fndecl_caf_sync_all"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 706)
+ (!srcfileloc "fortran/trans.h" 711)
nil )
(!pair "gfor_fndecl_caf_end_critical"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 705)
+ (!srcfileloc "fortran/trans.h" 710)
nil )
(!pair "gfor_fndecl_caf_critical"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 704)
+ (!srcfileloc "fortran/trans.h" 709)
nil )
(!pair "gfor_fndecl_caf_deregister"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 703)
+ (!srcfileloc "fortran/trans.h" 708)
nil )
(!pair "gfor_fndecl_caf_register"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 702)
+ (!srcfileloc "fortran/trans.h" 707)
nil )
(!pair "gfor_fndecl_caf_finalize"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 701)
+ (!srcfileloc "fortran/trans.h" 706)
nil )
(!pair "gfor_fndecl_caf_init"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 700)
+ (!srcfileloc "fortran/trans.h" 705)
nil )
(!pair "gfor_fndecl_associated"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 696)
+ (!srcfileloc "fortran/trans.h" 701)
nil )
(!pair "gfor_fndecl_in_unpack"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 695)
+ (!srcfileloc "fortran/trans.h" 700)
nil )
(!pair "gfor_fndecl_in_pack"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 694)
+ (!srcfileloc "fortran/trans.h" 699)
nil )
(!pair "gfor_fndecl_fdate"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 693)
+ (!srcfileloc "fortran/trans.h" 698)
nil )
(!pair "gfor_fndecl_ctime"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 692)
+ (!srcfileloc "fortran/trans.h" 697)
nil )
(!pair "gfor_fndecl_ttynam"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 691)
+ (!srcfileloc "fortran/trans.h" 696)
nil )
(!pair "gfor_fndecl_set_options"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 690)
+ (!srcfileloc "fortran/trans.h" 695)
nil )
(!pair "gfor_fndecl_set_fpe"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 689)
+ (!srcfileloc "fortran/trans.h" 694)
nil )
(!pair "gfor_fndecl_generate_error"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 688)
+ (!srcfileloc "fortran/trans.h" 693)
nil )
(!pair "gfor_fndecl_os_error"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 687)
+ (!srcfileloc "fortran/trans.h" 692)
nil )
(!pair "gfor_fndecl_runtime_warning_at"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 686)
+ (!srcfileloc "fortran/trans.h" 691)
nil )
(!pair "gfor_fndecl_runtime_error_at"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 685)
+ (!srcfileloc "fortran/trans.h" 690)
nil )
(!pair "gfor_fndecl_runtime_error"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 684)
+ (!srcfileloc "fortran/trans.h" 689)
nil )
(!pair "gfor_fndecl_error_stop_string"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 683)
+ (!srcfileloc "fortran/trans.h" 688)
nil )
(!pair "gfor_fndecl_error_stop_numeric"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 682)
+ (!srcfileloc "fortran/trans.h" 687)
nil )
(!pair "gfor_fndecl_stop_string"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 681)
+ (!srcfileloc "fortran/trans.h" 686)
nil )
(!pair "gfor_fndecl_stop_numeric_f08"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 680)
+ (!srcfileloc "fortran/trans.h" 685)
nil )
(!pair "gfor_fndecl_stop_numeric"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 679)
+ (!srcfileloc "fortran/trans.h" 684)
nil )
(!pair "gfor_fndecl_pause_string"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 678)
+ (!srcfileloc "fortran/trans.h" 683)
nil )
(!pair "gfor_fndecl_pause_numeric"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 677)
+ (!srcfileloc "fortran/trans.h" 682)
nil )
(!pair "gfc_static_ctors"
(!type already_seen 5)
- (!srcfileloc "fortran/trans.h" 582)
+ (!srcfileloc "fortran/trans.h" 585)
nil )
(!pair "gfc_charlen_type_node"
(!type already_seen 5)
@@ -25574,7 +25582,7 @@
(!type array 1557 nil gc_used "2"
(!type already_seen 5)
)
- (!srcfileloc "fortran/trans-stmt.c" 2127)
+ (!srcfileloc "fortran/trans-stmt.c" 2130)
nil )
(!pair "dt_parm"
(!type already_seen 5)
@@ -25606,7 +25614,7 @@
nil )
(!pair "module_htab"
(!type already_seen 1472)
- (!srcfileloc "fortran/trans-decl.c" 4069)
+ (!srcfileloc "fortran/trans-decl.c" 4112)
(!options
(!option param_is type
(!type already_seen 668)
@@ -25639,19 +25647,19 @@
nil )
(!pair "global_binding_level"
(!type already_seen 80)
- (!srcfileloc "fortran/f95-lang.c" 301)
+ (!srcfileloc "fortran/f95-lang.c" 325)
nil )
(!pair "current_binding_level"
(!type already_seen 80)
- (!srcfileloc "fortran/f95-lang.c" 297)
+ (!srcfileloc "fortran/f95-lang.c" 321)
nil )
(!pair "current_translation_unit"
(!type already_seen 5)
- (!srcfileloc "fortran/f95-lang.c" 162)
+ (!srcfileloc "fortran/f95-lang.c" 186)
nil )
(!pair "free_binding_level"
(!type already_seen 80)
- (!srcfileloc "fortran/f95-lang.c" 156)
+ (!srcfileloc "fortran/f95-lang.c" 180)
nil )
(!pair "vlt_register_set_fndecl"
(!type already_seen 5)
@@ -25706,23 +25714,23 @@
nil )
(!pair "generic_parm_count"
(!type already_seen 9)
- (!srcfileloc "cp/parser.c" 31972)
+ (!srcfileloc "cp/parser.c" 31989)
nil )
(!pair "the_parser"
(!type already_seen 690)
- (!srcfileloc "cp/parser.c" 31395)
+ (!srcfileloc "cp/parser.c" 31412)
nil )
(!pair "lambda_scope_stack"
(!type already_seen 685)
- (!srcfileloc "cp/parser.c" 8654)
+ (!srcfileloc "cp/parser.c" 8652)
nil )
(!pair "lambda_count"
(!type already_seen 9)
- (!srcfileloc "cp/parser.c" 8648)
+ (!srcfileloc "cp/parser.c" 8646)
nil )
(!pair "lambda_scope"
(!type already_seen 5)
- (!srcfileloc "cp/parser.c" 8647)
+ (!srcfileloc "cp/parser.c" 8645)
nil )
(!pair "cp_parser_context_free_list"
(!type already_seen 696)
@@ -25733,7 +25741,7 @@
)
(!pair "list_hash_table"
(!type already_seen 53)
- (!srcfileloc "cp/tree.c" 1598)
+ (!srcfileloc "cp/tree.c" 1609)
(!options
(!option param_is type
(!type already_seen 7)
@@ -25742,7 +25750,7 @@
)
(!pair "cplus_array_htab"
(!type already_seen 53)
- (!srcfileloc "cp/tree.c" 746)
+ (!srcfileloc "cp/tree.c" 757)
(!options
(!option param_is type
(!type already_seen 7)
@@ -25751,7 +25759,7 @@
)
(!pair "constexpr_call_table"
(!type already_seen 1476)
- (!srcfileloc "cp/semantics.c" 8086)
+ (!srcfileloc "cp/semantics.c" 8088)
(!options
(!option param_is type
(!type already_seen 709)
@@ -25760,7 +25768,7 @@
)
(!pair "constexpr_fundef_table"
(!type already_seen 1478)
- (!srcfileloc "cp/semantics.c" 7403)
+ (!srcfileloc "cp/semantics.c" 7405)
(!options
(!option param_is type
(!type already_seen 712)
@@ -25781,7 +25789,7 @@
nil )
(!pair "last_error_tinst_level"
(!type already_seen 725)
- (!srcfileloc "cp/pt.c" 8230)
+ (!srcfileloc "cp/pt.c" 8235)
nil )
(!pair "canonical_template_parms"
(!type already_seen 45)
@@ -25855,7 +25863,7 @@
nil )
(!pair "start_cleanup_cnt"
(!type already_seen 9)
- (!srcfileloc "cp/decl.c" 6739)
+ (!srcfileloc "cp/decl.c" 6746)
nil )
(!pair "typename_htab"
(!type already_seen 53)
@@ -25872,57 +25880,57 @@
nil )
(!pair "java_iface_lookup_fn"
(!type already_seen 5)
- (!srcfileloc "cp/call.c" 7318)
+ (!srcfileloc "cp/call.c" 7341)
nil )
(!pair "default_arg_context"
(!type already_seen 45)
- (!srcfileloc "cp/call.c" 6491)
+ (!srcfileloc "cp/call.c" 6505)
nil )
(!pair "unemitted_tinfo_decls"
(!type already_seen 45)
- (!srcfileloc "cp/cp-tree.h" 5620)
+ (!srcfileloc "cp/cp-tree.h" 5631)
nil )
(!pair "deferred_mark_used_calls"
(!type already_seen 45)
- (!srcfileloc "cp/cp-tree.h" 5291)
+ (!srcfileloc "cp/cp-tree.h" 5301)
nil )
(!pair "assignment_operator_name_info"
(!type array 1562 nil gc_used "(int) MAX_TREE_CODES"
(!type already_seen 745)
)
- (!srcfileloc "cp/cp-tree.h" 4736)
+ (!srcfileloc "cp/cp-tree.h" 4751)
nil )
(!pair "operator_name_info"
(!type array 1563 nil gc_used "(int) MAX_TREE_CODES"
(!type already_seen 745)
)
- (!srcfileloc "cp/cp-tree.h" 4733)
+ (!srcfileloc "cp/cp-tree.h" 4748)
nil )
(!pair "tls_aggregates"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 4478)
+ (!srcfileloc "cp/cp-tree.h" 4493)
nil )
(!pair "static_aggregates"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 4476)
+ (!srcfileloc "cp/cp-tree.h" 4491)
nil )
(!pair "local_classes"
(!type already_seen 45)
- (!srcfileloc "cp/cp-tree.h" 4378)
+ (!srcfileloc "cp/cp-tree.h" 4393)
nil )
(!pair "integer_two_node"
(!type already_seen 5)
- (!srcfileloc "cp/cp-tree.h" 4339)
+ (!srcfileloc "cp/cp-tree.h" 4348)
nil )
(!pair "scope_chain"
(!type already_seen 751)
- (!srcfileloc "cp/cp-tree.h" 1112)
+ (!srcfileloc "cp/cp-tree.h" 1114)
nil )
(!pair "cp_global_trees"
(!type array 1564 nil gc_used "CPTI_MAX"
(!type already_seen 5)
)
- (!srcfileloc "cp/cp-tree.h" 902)
+ (!srcfileloc "cp/cp-tree.h" 904)
nil )
(!pair "lambda_cnt"
(!type already_seen 9)
@@ -25971,11 +25979,11 @@
nil )
(!pair "temp_count"
(!type already_seen 9)
- (!srcfileloc "cp/mangle.c" 3858)
+ (!srcfileloc "cp/mangle.c" 3862)
nil )
(!pair "conv_type_names"
(!type already_seen 53)
- (!srcfileloc "cp/mangle.c" 3730)
+ (!srcfileloc "cp/mangle.c" 3734)
(!options
(!option param_is type
(!type already_seen 7)
@@ -26036,7 +26044,7 @@
nil )
(!pair "pending_lang_change"
(!type already_seen 9)
- (!srcfileloc "c-family/c-common.h" 943)
+ (!srcfileloc "c-family/c-common.h" 944)
nil )
(!pair "c_global_trees"
(!type array 1567 nil gc_used "CTI_MAX"
@@ -26053,24 +26061,24 @@
)
(!pair "tree_vector_cache"
(!type already_seen 789)
- (!srcfileloc "c-family/c-common.c" 11540)
+ (!srcfileloc "c-family/c-common.c" 11546)
(!options
(!option deletable string "")
)
)
(!pair "optimize_args"
(!type already_seen 792)
- (!srcfileloc "c-family/c-common.c" 9005)
+ (!srcfileloc "c-family/c-common.c" 9011)
nil )
(!pair "compound_literal_number"
(!type already_seen 9)
- (!srcfileloc "c-family/c-common.c" 5726)
+ (!srcfileloc "c-family/c-common.c" 5732)
nil )
(!pair "built_in_attributes"
(!type array 1568 nil gc_used "(int) ATTR_LAST"
(!type already_seen 5)
)
- (!srcfileloc "c-family/c-common.c" 5101)
+ (!srcfileloc "c-family/c-common.c" 5107)
nil )
(!pair "type_hash_table"
(!type already_seen 53)
@@ -26387,7 +26395,7 @@
nil )
(!pair "clone_fn_id_num"
(!type already_seen 9)
- (!srcfileloc "cgraphclones.c" 479)
+ (!srcfileloc "cgraphclones.c" 491)
nil )
(!pair "vtable_entry_type"
(!type already_seen 5)
@@ -26406,15 +26414,15 @@
)
(!pair "va_list_type"
(!type already_seen 5)
- (!srcfileloc "config/aarch64/aarch64.c" 5553)
+ (!srcfileloc "config/aarch64/aarch64.c" 6473)
nil )
(!pair "tls_get_addr_libfunc"
(!type already_seen 136)
- (!srcfileloc "config/aarch64/aarch64.c" 492)
+ (!srcfileloc "config/aarch64/aarch64.c" 562)
nil )
(!pair "gty_dummy"
(!type already_seen 9)
- (!srcfileloc "config/aarch64/aarch64.c" 310)
+ (!srcfileloc "config/aarch64/aarch64.c" 362)
nil )
(!pair "stack_chk_fail_decl"
(!type already_seen 5)
@@ -26426,7 +26434,7 @@
nil )
(!pair "critical_name_mutexes"
(!type already_seen 1488)
- (!srcfileloc "omp-low.c" 8832)
+ (!srcfileloc "omp-low.c" 8883)
(!options
(!option param2_is type
(!type already_seen 5)
@@ -26607,7 +26615,7 @@
nil )
(!pair "gcc_eh_personality_decl"
(!type already_seen 5)
- (!srcfileloc "tree.c" 11746)
+ (!srcfileloc "tree.c" 11751)
nil )
(!pair "nonstandard_integer_type_cache"
(!type array 1579 nil gc_used "2 * MAX_INT_CACHED_PREC + 2"
@@ -26795,7 +26803,7 @@
nil )
(!pair "next_block_index"
(!type already_seen 9)
- (!srcfileloc "function.c" 4327)
+ (!srcfileloc "function.c" 4332)
nil )
(!pair "temp_slot_address_table"
(!type already_seen 1508)
@@ -27551,41 +27559,41 @@
nil )
(!pair "current_function_func_begin_label"
(!type already_seen 36)
- (!srcfileloc "tree-core.h" 1841)
+ (!srcfileloc "tree-core.h" 1846)
nil )
(!pair "current_function_decl"
(!type already_seen 5)
- (!srcfileloc "tree-core.h" 1838)
+ (!srcfileloc "tree-core.h" 1843)
nil )
(!pair "builtin_info"
(!type already_seen 1387)
- (!srcfileloc "tree-core.h" 1828)
+ (!srcfileloc "tree-core.h" 1833)
nil )
(!pair "sizetype_tab"
(!type array 1582 nil gc_used "(int) stk_type_kind_last"
(!type already_seen 5)
)
- (!srcfileloc "tree-core.h" 1816)
+ (!srcfileloc "tree-core.h" 1821)
nil )
(!pair "integer_types"
(!type array 1583 nil gc_used "itk_none"
(!type already_seen 5)
)
- (!srcfileloc "tree-core.h" 1813)
+ (!srcfileloc "tree-core.h" 1818)
nil )
(!pair "global_trees"
(!type array 1584 nil gc_used "TI_MAX"
(!type already_seen 5)
)
- (!srcfileloc "tree-core.h" 1809)
+ (!srcfileloc "tree-core.h" 1814)
nil )
(!pair "all_translation_units"
(!type already_seen 45)
- (!srcfileloc "tree-core.h" 1806)
+ (!srcfileloc "tree-core.h" 1811)
nil )
(!pair "alias_pairs"
(!type already_seen 1385)
- (!srcfileloc "tree-core.h" 1793)
+ (!srcfileloc "tree-core.h" 1798)
nil )
(!pair "stack_limit_rtx"
(!type already_seen 136)
diff --git a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/auto-host.h b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/auto-host.h
index b14aea0..c2d78a8 100644
--- a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/auto-host.h
+++ b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/auto-host.h
@@ -1739,7 +1739,7 @@
/* Define to 1 if HOST_WIDE_INT must be 64 bits wide (see hwint.h). */
#ifndef USED_FOR_TARGET
-#define NEED_64BIT_HOST_WIDE_INT 1
+/* #undef NEED_64BIT_HOST_WIDE_INT */
#endif
diff --git a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/b-header-vars b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/b-header-vars
index 458b1d5..6183b6f 100644
--- a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/b-header-vars
+++ b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/b-header-vars
@@ -1,4 +1,4 @@
-USER_H=arm_neon.h
+USER_H=arm_acle.h
HASHTAB_H=hashtab.h
OBSTACK_H=obstack.h
SPLAY_TREE_H=splay-tree.h
diff --git a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/c-family/c-common.h b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/c-family/c-common.h
index 24959d8..06dcb7c 100644
--- a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/c-family/c-common.h
+++ b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/c-family/c-common.h
@@ -758,6 +758,7 @@ extern tree c_wrap_maybe_const (tree, bool);
extern tree c_save_expr (tree);
extern tree c_common_truthvalue_conversion (location_t, tree);
extern void c_apply_type_quals_to_decl (int, tree);
+extern unsigned int min_align_of_type (tree);
extern tree c_sizeof_or_alignof_type (location_t, tree, bool, bool, int);
extern tree c_alignof_expr (location_t, tree);
/* Print an error message for invalid operands to arith operation CODE.
diff --git a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/c-tree.h b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/c-tree.h
index 85df885..53768d6 100644
--- a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/c-tree.h
+++ b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/c-tree.h
@@ -612,7 +612,8 @@ extern void push_init_level (int, struct obstack *);
extern struct c_expr pop_init_level (int, struct obstack *);
extern void set_init_index (tree, tree, struct obstack *);
extern void set_init_label (tree, struct obstack *);
-extern void process_init_element (struct c_expr, bool, struct obstack *);
+extern void process_init_element (location_t, struct c_expr, bool,
+ struct obstack *);
extern tree build_compound_literal (location_t, tree, tree, bool);
extern void check_compound_literal_type (location_t, struct c_type_name *);
extern tree c_start_case (location_t, location_t, tree);
diff --git a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/config/aarch64/aarch64-linux.h b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/config/aarch64/aarch64-linux.h
index dae41b0..f40a03e 100644
--- a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/config/aarch64/aarch64-linux.h
+++ b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/config/aarch64/aarch64-linux.h
@@ -21,7 +21,7 @@
#ifndef GCC_AARCH64_LINUX_H
#define GCC_AARCH64_LINUX_H
-#define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-aarch64%{mbig-endian:_be}.so.1"
+#define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-aarch64%{mbig-endian:_be}%{mabi=ilp32:_ilp32}.so.1"
#undef BIONIC_DYNAMIC_LINKER
#define BIONIC_DYNAMIC_LINKER "/system/bin/linker64"
@@ -35,7 +35,7 @@
-dynamic-linker " GNU_USER_DYNAMIC_LINKER " \
-X \
%{mbig-endian:-EB} %{mlittle-endian:-EL} \
- -maarch64linux%{mbig-endian:b}"
+ -maarch64linux%{mabi=ilp32:32}%{mbig-endian:b}"
#define TARGET_OS_CPP_BUILTINS() \
do \
diff --git a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/config/aarch64/aarch64-protos.h b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/config/aarch64/aarch64-protos.h
index 04cbc78..c4f75b3 100644
--- a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/config/aarch64/aarch64-protos.h
+++ b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/config/aarch64/aarch64-protos.h
@@ -108,9 +108,22 @@ enum aarch64_symbol_type
cost models and vectors for address cost calculations, register
move costs and memory move costs. */
+/* Scaled addressing modes can vary cost depending on the mode of the
+ value to be loaded/stored. QImode values cannot use scaled
+ addressing modes. */
+
+struct scale_addr_mode_cost
+{
+ const int hi;
+ const int si;
+ const int di;
+ const int ti;
+};
+
/* Additional cost for addresses. */
struct cpu_addrcost_table
{
+ const struct scale_addr_mode_cost addr_scale_costs;
const int pre_modify;
const int post_modify;
const int register_offset;
@@ -167,6 +180,7 @@ bool aarch64_cannot_change_mode_class (enum machine_mode,
enum aarch64_symbol_type
aarch64_classify_symbolic_expression (rtx, enum aarch64_symbol_context);
bool aarch64_constant_address_p (rtx);
+bool aarch64_expand_movmem (rtx *);
bool aarch64_float_const_zero_rtx_p (rtx);
bool aarch64_function_arg_regno_p (unsigned);
bool aarch64_gen_movmemqi (rtx *);
@@ -202,6 +216,8 @@ enum aarch64_symbol_type aarch64_classify_symbol (rtx,
enum aarch64_symbol_type aarch64_classify_tls_symbol (rtx);
enum reg_class aarch64_regno_regclass (unsigned);
int aarch64_asm_preferred_eh_data_format (int, int);
+enum machine_mode aarch64_hard_regno_caller_save_mode (unsigned, unsigned,
+ enum machine_mode);
int aarch64_hard_regno_mode_ok (unsigned, enum machine_mode);
int aarch64_hard_regno_nregs (unsigned, enum machine_mode);
int aarch64_simd_attr_length_move (rtx);
@@ -291,4 +307,5 @@ extern void aarch64_split_combinev16qi (rtx operands[3]);
extern void aarch64_expand_vec_perm (rtx target, rtx op0, rtx op1, rtx sel);
extern bool
aarch64_expand_vec_perm_const (rtx target, rtx op0, rtx op1, rtx sel);
+void aarch64_atomic_assign_expand_fenv (tree *, tree *, tree *);
#endif /* GCC_AARCH64_PROTOS_H */
diff --git a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/config/aarch64/aarch64.h b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/config/aarch64/aarch64.h
index c9b30d0..e0384b3 100644
--- a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/config/aarch64/aarch64.h
+++ b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/config/aarch64/aarch64.h
@@ -35,6 +35,9 @@
if (TARGET_SIMD) \
builtin_define ("__ARM_NEON"); \
\
+ if (TARGET_CRC32) \
+ builtin_define ("__ARM_FEATURE_CRC32"); \
+ \
switch (aarch64_cmodel) \
{ \
case AARCH64_CMODEL_TINY: \
@@ -188,6 +191,9 @@ extern unsigned long aarch64_tune_flags;
/* Crypto is an optional extension to AdvSIMD. */
#define TARGET_CRYPTO (TARGET_SIMD && AARCH64_ISA_CRYPTO)
+/* CRC instructions that can be enabled through +crc arch extension. */
+#define TARGET_CRC32 (AARCH64_ISA_CRC)
+
/* Standard register usage. */
/* 31 64-bit general purpose registers R0-R30:
@@ -408,6 +414,7 @@ extern unsigned long aarch64_tune_flags;
enum reg_class
{
NO_REGS,
+ CALLER_SAVE_REGS,
CORE_REGS,
GENERAL_REGS,
STACK_REG,
@@ -423,6 +430,7 @@ enum reg_class
#define REG_CLASS_NAMES \
{ \
"NO_REGS", \
+ "CALLER_SAVE_REGS", \
"CORE_REGS", \
"GENERAL_REGS", \
"STACK_REG", \
@@ -435,6 +443,7 @@ enum reg_class
#define REG_CLASS_CONTENTS \
{ \
{ 0x00000000, 0x00000000, 0x00000000 }, /* NO_REGS */ \
+ { 0x0007ffff, 0x00000000, 0x00000000 }, /* CALLER_SAVE_REGS */ \
{ 0x7fffffff, 0x00000000, 0x00000003 }, /* CORE_REGS */ \
{ 0x7fffffff, 0x00000000, 0x00000003 }, /* GENERAL_REGS */ \
{ 0x80000000, 0x00000000, 0x00000000 }, /* STACK_REG */ \
@@ -659,12 +668,14 @@ do { \
/* The base cost overhead of a memcpy call, for MOVE_RATIO and friends. */
#define AARCH64_CALL_RATIO 8
-/* When optimizing for size, give a better estimate of the length of a memcpy
- call, but use the default otherwise. But move_by_pieces_ninsns() counts
- memory-to-memory moves, and we'll have to generate a load & store for each,
- so halve the value to take that into account. */
+/* MOVE_RATIO dictates when we will use the move_by_pieces infrastructure.
+ move_by_pieces will continually copy the largest safe chunks. So a
+ 7-byte copy is a 4-byte + 2-byte + byte copy. This proves inefficient
+ for both size and speed of copy, so we will instead use the "movmem"
+ standard name to implement the copy. This logic does not apply when
+ targeting -mstrict-align, so keep a sensible default in that case. */
#define MOVE_RATIO(speed) \
- (((speed) ? 15 : AARCH64_CALL_RATIO) / 2)
+ (!STRICT_ALIGNMENT ? 2 : (((speed) ? 15 : AARCH64_CALL_RATIO) / 2))
/* For CLEAR_RATIO, when optimizing for size, give a better estimate
of the length of a memset call, but use the default otherwise. */
@@ -824,6 +835,11 @@ do { \
#define SHIFT_COUNT_TRUNCATED !TARGET_SIMD
+/* Choose appropriate mode for caller saves, so we do the minimum
+ required size of load/store. */
+#define HARD_REGNO_CALLER_SAVE_MODE(REGNO, NREGS, MODE) \
+ aarch64_hard_regno_caller_save_mode ((REGNO), (NREGS), (MODE))
+
/* Callee only saves lower 64-bits of a 128-bit register. Tell the
compiler the callee clobbers the top 64-bits when restoring the
bottom 64-bits. */
diff --git a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/configargs.h b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/configargs.h
index dbe4a51..1b088a2 100644
--- a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/configargs.h
+++ b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/configargs.h
@@ -1,5 +1,5 @@
/* Generated automatically. */
-static const char configuration_arguments[] = "/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.06/configure --prefix=/tmp/android-toolchain-eabi --host=x86_64-linux-gnu --build=x86_64-linux-gnu --with-gnu-as --with-gnu-ld --enable-languages=c,c++ --with-gmp=/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/temp-install --with-mpfr=/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/temp-install --with-mpc=/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/temp-install --disable-libssp --disable-nls --disable-libmudflap --disable-shared --disable-sjlj-exceptions --disable-libquadmath --disable-libitm --disable-libsanitizer --prefix=/tmp/android-toolchain-eabi --disable-docs --disable-nls --with-gcc-version=linaro-4.9-2014.06 --with-binutils-version=current --with-gmp-version=current --with-mpfr-version=current --with-mpc-version=current --disable-graphite --target=aarch64-linux-android --enable-threads --enable-tls --enable-libgomp --disable-libitm --disable-libsanitizer --enable-libatomic --disable-libstdc__-v3 : (reconfigured) /mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.06/configure --prefix=/tmp/android-toolchain-eabi --host=x86_64-linux-gnu --build=x86_64-linux-gnu --with-gnu-as --with-gnu-ld --enable-languages=c,c++ --with-gmp=/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/temp-install --with-mpfr=/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/temp-install --with-mpc=/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/temp-install --disable-libssp --disable-nls --disable-libmudflap --disable-shared --disable-sjlj-exceptions --disable-libquadmath --disable-libitm --disable-libsanitizer --prefix=/tmp/android-toolchain-eabi --disable-docs --disable-nls --with-gcc-version=linaro-4.9-2014.06 --with-binutils-version=current --with-gmp-version=current --with-mpfr-version=current --with-mpc-version=current --disable-graphite --target=aarch64-linux-android --enable-threads --enable-tls --enable-libgomp --disable-libitm --disable-libsanitizer --enable-libatomic --disable-libstdc__-v3";
+static const char configuration_arguments[] = "/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.07/configure --prefix=/tmp/android-toolchain-eabi --host=x86_64-linux-gnu --build=x86_64-linux-gnu --with-gnu-as --with-gnu-ld --enable-languages=c,c++ --with-gmp=/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/temp-install --with-mpfr=/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/temp-install --with-mpc=/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/temp-install --disable-libssp --disable-nls --disable-libmudflap --disable-shared --disable-sjlj-exceptions --disable-libquadmath --disable-libitm --disable-libsanitizer --prefix=/tmp/android-toolchain-eabi --disable-docs --disable-nls --with-gcc-version=linaro-4.9-2014.07 --with-binutils-version=current --with-gmp-version=current --with-mpfr-version=current --with-mpc-version=current --disable-graphite --target=aarch64-linux-android --enable-threads --enable-tls --disable-libgomp --disable-libstdc__-v3 --disable-libitm --disable-libsanitizer --disable-libatomic";
static const char thread_model[] = "posix";
static const struct {
diff --git a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/cp/cp-tree.h b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/cp/cp-tree.h
index e9fe86e..26a63d0 100644
--- a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/cp/cp-tree.h
+++ b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/cp/cp-tree.h
@@ -101,12 +101,14 @@ c-common.h, not after.
FNDECL_USED_AUTO (in FUNCTION_DECL)
DECLTYPE_FOR_LAMBDA_PROXY (in DECLTYPE_TYPE)
REF_PARENTHESIZED_P (in COMPONENT_REF, SCOPE_REF)
+ AGGR_INIT_ZERO_FIRST (in AGGR_INIT_EXPR)
3: (TREE_REFERENCE_EXPR) (in NON_LVALUE_EXPR) (commented-out).
ICS_BAD_FLAG (in _CONV)
FN_TRY_BLOCK_P (in TRY_BLOCK)
IDENTIFIER_CTOR_OR_DTOR_P (in IDENTIFIER_NODE)
BIND_EXPR_BODY_BLOCK (in BIND_EXPR)
DECL_NON_TRIVIALLY_INITIALIZED_P (in VAR_DECL)
+ CALL_EXPR_LIST_INIT_P (in CALL_EXPR, AGGR_INIT_EXPR)
4: TREE_HAS_CONSTRUCTOR (in INDIRECT_REF, SAVE_EXPR, CONSTRUCTOR,
or FIELD_DECL).
IDENTIFIER_TYPENAME_P (in IDENTIFIER_NODE)
@@ -3026,6 +3028,10 @@ extern void decl_shadowed_for_var_insert (tree, tree);
should be performed at instantiation time. */
#define KOENIG_LOOKUP_P(NODE) TREE_LANG_FLAG_0 (CALL_EXPR_CHECK (NODE))
+/* True if CALL_EXPR expresses list-initialization of an object. */
+#define CALL_EXPR_LIST_INIT_P(NODE) \
+ TREE_LANG_FLAG_3 (TREE_CHECK2 ((NODE),CALL_EXPR,AGGR_INIT_EXPR))
+
/* Indicates whether a string literal has been parenthesized. Such
usages are disallowed in certain circumstances. */
@@ -3430,6 +3436,9 @@ more_aggr_init_expr_args_p (const aggr_init_expr_arg_iterator *iter)
B b{1,2}, not B b({1,2}) or B b = {1,2}. */
#define CONSTRUCTOR_IS_DIRECT_INIT(NODE) (TREE_LANG_FLAG_0 (CONSTRUCTOR_CHECK (NODE)))
+#define DIRECT_LIST_INIT_P(NODE) \
+ (BRACE_ENCLOSED_INITIALIZER_P (NODE) && CONSTRUCTOR_IS_DIRECT_INIT (NODE))
+
/* True if NODE represents a conversion for direct-initialization in a
template. Set by perform_implicit_conversion_flags. */
#define IMPLICIT_CONV_EXPR_DIRECT_INIT(NODE) \
@@ -4347,6 +4356,11 @@ extern int function_depth;
PARM_DECLs in cp_tree_equal. */
extern int comparing_specializations;
+/* A type-qualifier, or bitmask therefore, using the TYPE_QUAL
+ constants. */
+
+typedef int cp_cv_quals;
+
/* In parser.c. */
/* Nonzero if we are parsing an unevaluated operand: an operand to
@@ -4356,6 +4370,7 @@ extern int comparing_specializations;
extern int cp_unevaluated_operand;
extern tree cp_convert_range_for (tree, tree, tree, bool);
extern bool parsing_nsdmi (void);
+extern void inject_this_parameter (tree, cp_cv_quals);
/* in pt.c */
@@ -4735,11 +4750,6 @@ extern GTY(()) operator_name_info_t operator_name_info
extern GTY(()) operator_name_info_t assignment_operator_name_info
[(int) MAX_TREE_CODES];
-/* A type-qualifier, or bitmask therefore, using the TYPE_QUAL
- constants. */
-
-typedef int cp_cv_quals;
-
/* Non-static member functions have an optional virt-specifier-seq.
There is a VIRT_SPEC value for each virt-specifier.
They can be combined by bitwise-or to form the complete set of
@@ -5415,6 +5425,7 @@ extern tree get_type_value (tree);
extern tree build_zero_init (tree, tree, bool);
extern tree build_value_init (tree, tsubst_flags_t);
extern tree build_value_init_noctor (tree, tsubst_flags_t);
+extern tree get_nsdmi (tree, bool);
extern tree build_offset_ref (tree, tree, bool,
tsubst_flags_t);
extern tree throw_bad_array_new_length (void);
@@ -6151,6 +6162,7 @@ extern tree store_init_value (tree, tree, vec<tree, va_gc>**, int);
extern void check_narrowing (tree, tree);
extern tree digest_init (tree, tree, tsubst_flags_t);
extern tree digest_init_flags (tree, tree, int);
+extern tree digest_nsdmi_init (tree, tree);
extern tree build_scoped_ref (tree, tree, tree *);
extern tree build_x_arrow (location_t, tree,
tsubst_flags_t);
@@ -6201,7 +6213,7 @@ extern tree cxx_omp_clause_default_ctor (tree, tree, tree);
extern tree cxx_omp_clause_copy_ctor (tree, tree, tree);
extern tree cxx_omp_clause_assign_op (tree, tree, tree);
extern tree cxx_omp_clause_dtor (tree, tree);
-extern void cxx_omp_finish_clause (tree);
+extern void cxx_omp_finish_clause (tree, gimple_seq *);
extern bool cxx_omp_privatize_by_reference (const_tree);
/* in name-lookup.c */
diff --git a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/gimplify.h b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/gimplify.h
index 47e7213..5085ccf 100644
--- a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/gimplify.h
+++ b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/gimplify.h
@@ -77,6 +77,7 @@ extern enum gimplify_status gimplify_expr (tree *, gimple_seq *, gimple_seq *,
extern void gimplify_type_sizes (tree, gimple_seq *);
extern void gimplify_one_sizepos (tree *, gimple_seq *);
extern gimple gimplify_body (tree, bool);
+extern enum gimplify_status gimplify_arg (tree *, gimple_seq *, location_t);
extern void gimplify_function_tree (tree);
extern enum gimplify_status gimplify_va_arg_expr (tree *, gimple_seq *,
gimple_seq *);
diff --git a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/insn-codes.h b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/insn-codes.h
index 3385748..9eca9bb 100644
--- a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/insn-codes.h
+++ b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/insn-codes.h
@@ -64,2224 +64,2340 @@ enum insn_code {
CODE_FOR_cstorehi_neg = 359,
CODE_FOR_cstoresi_neg = 360,
CODE_FOR_cstoredi_neg = 361,
- CODE_FOR_csinc3si_insn = 372,
- CODE_FOR_csinc3di_insn = 373,
- CODE_FOR_andsi3 = 378,
- CODE_FOR_iorsi3 = 379,
- CODE_FOR_xorsi3 = 380,
- CODE_FOR_anddi3 = 381,
- CODE_FOR_iordi3 = 382,
- CODE_FOR_xordi3 = 383,
- CODE_FOR_one_cmplsi2 = 447,
- CODE_FOR_one_cmpldi2 = 448,
- CODE_FOR_clzsi2 = 502,
- CODE_FOR_clzdi2 = 503,
- CODE_FOR_clrsbsi2 = 504,
- CODE_FOR_clrsbdi2 = 505,
- CODE_FOR_rbitsi2 = 506,
- CODE_FOR_rbitdi2 = 507,
- CODE_FOR_bswapsi2 = 587,
- CODE_FOR_bswapdi2 = 588,
- CODE_FOR_bswaphi2 = 589,
- CODE_FOR_rev16si2 = 590,
- CODE_FOR_rev16di2 = 591,
- CODE_FOR_rev16si2_alt = 592,
- CODE_FOR_rev16di2_alt = 593,
- CODE_FOR_btruncsf2 = 595,
- CODE_FOR_ceilsf2 = 596,
- CODE_FOR_floorsf2 = 597,
- CODE_FOR_frintnsf2 = 598,
- CODE_FOR_nearbyintsf2 = 599,
- CODE_FOR_rintsf2 = 600,
- CODE_FOR_roundsf2 = 601,
- CODE_FOR_btruncdf2 = 602,
- CODE_FOR_ceildf2 = 603,
- CODE_FOR_floordf2 = 604,
- CODE_FOR_frintndf2 = 605,
- CODE_FOR_nearbyintdf2 = 606,
- CODE_FOR_rintdf2 = 607,
- CODE_FOR_rounddf2 = 608,
- CODE_FOR_lbtruncsfsi2 = 609,
- CODE_FOR_lceilsfsi2 = 610,
- CODE_FOR_lfloorsfsi2 = 611,
- CODE_FOR_lroundsfsi2 = 612,
- CODE_FOR_lfrintnsfsi2 = 613,
- CODE_FOR_lbtruncusfsi2 = 614,
- CODE_FOR_lceilusfsi2 = 615,
- CODE_FOR_lfloorusfsi2 = 616,
- CODE_FOR_lroundusfsi2 = 617,
- CODE_FOR_lfrintnusfsi2 = 618,
- CODE_FOR_lbtruncdfsi2 = 619,
- CODE_FOR_lceildfsi2 = 620,
- CODE_FOR_lfloordfsi2 = 621,
- CODE_FOR_lrounddfsi2 = 622,
- CODE_FOR_lfrintndfsi2 = 623,
- CODE_FOR_lbtruncudfsi2 = 624,
- CODE_FOR_lceiludfsi2 = 625,
- CODE_FOR_lfloorudfsi2 = 626,
- CODE_FOR_lroundudfsi2 = 627,
- CODE_FOR_lfrintnudfsi2 = 628,
- CODE_FOR_lbtruncsfdi2 = 629,
- CODE_FOR_lceilsfdi2 = 630,
- CODE_FOR_lfloorsfdi2 = 631,
- CODE_FOR_lroundsfdi2 = 632,
- CODE_FOR_lfrintnsfdi2 = 633,
- CODE_FOR_lbtruncusfdi2 = 634,
- CODE_FOR_lceilusfdi2 = 635,
- CODE_FOR_lfloorusfdi2 = 636,
- CODE_FOR_lroundusfdi2 = 637,
- CODE_FOR_lfrintnusfdi2 = 638,
- CODE_FOR_lbtruncdfdi2 = 639,
- CODE_FOR_lceildfdi2 = 640,
- CODE_FOR_lfloordfdi2 = 641,
- CODE_FOR_lrounddfdi2 = 642,
- CODE_FOR_lfrintndfdi2 = 643,
- CODE_FOR_lbtruncudfdi2 = 644,
- CODE_FOR_lceiludfdi2 = 645,
- CODE_FOR_lfloorudfdi2 = 646,
- CODE_FOR_lroundudfdi2 = 647,
- CODE_FOR_lfrintnudfdi2 = 648,
- CODE_FOR_fmasf4 = 649,
- CODE_FOR_fmadf4 = 650,
- CODE_FOR_fnmasf4 = 651,
- CODE_FOR_fnmadf4 = 652,
- CODE_FOR_fmssf4 = 653,
- CODE_FOR_fmsdf4 = 654,
- CODE_FOR_fnmssf4 = 655,
- CODE_FOR_fnmsdf4 = 656,
- CODE_FOR_extendsfdf2 = 659,
- CODE_FOR_truncdfsf2 = 660,
- CODE_FOR_fix_truncsfsi2 = 661,
- CODE_FOR_fix_truncdfsi2 = 662,
- CODE_FOR_fix_truncsfdi2 = 663,
- CODE_FOR_fix_truncdfdi2 = 664,
- CODE_FOR_fixuns_truncsfsi2 = 665,
- CODE_FOR_fixuns_truncdfsi2 = 666,
- CODE_FOR_fixuns_truncsfdi2 = 667,
- CODE_FOR_fixuns_truncdfdi2 = 668,
- CODE_FOR_floatsisf2 = 669,
- CODE_FOR_floatsidf2 = 670,
- CODE_FOR_floatdisf2 = 671,
- CODE_FOR_floatdidf2 = 672,
- CODE_FOR_floatunssisf2 = 673,
- CODE_FOR_floatunssidf2 = 674,
- CODE_FOR_floatunsdisf2 = 675,
- CODE_FOR_floatunsdidf2 = 676,
- CODE_FOR_addsf3 = 677,
- CODE_FOR_adddf3 = 678,
- CODE_FOR_subsf3 = 679,
- CODE_FOR_subdf3 = 680,
- CODE_FOR_mulsf3 = 681,
- CODE_FOR_muldf3 = 682,
- CODE_FOR_divsf3 = 685,
- CODE_FOR_divdf3 = 686,
- CODE_FOR_negsf2 = 687,
- CODE_FOR_negdf2 = 688,
- CODE_FOR_sqrtsf2 = 689,
- CODE_FOR_sqrtdf2 = 690,
- CODE_FOR_abssf2 = 691,
- CODE_FOR_absdf2 = 692,
- CODE_FOR_smaxsf3 = 693,
- CODE_FOR_smaxdf3 = 694,
- CODE_FOR_sminsf3 = 695,
- CODE_FOR_smindf3 = 696,
- CODE_FOR_aarch64_movdi_tilow = 697,
- CODE_FOR_aarch64_movdi_tflow = 698,
- CODE_FOR_aarch64_movdi_tihigh = 699,
- CODE_FOR_aarch64_movdi_tfhigh = 700,
- CODE_FOR_aarch64_movtihigh_di = 701,
- CODE_FOR_aarch64_movtfhigh_di = 702,
- CODE_FOR_aarch64_movtilow_di = 703,
- CODE_FOR_aarch64_movtflow_di = 704,
- CODE_FOR_aarch64_movtilow_tilow = 705,
- CODE_FOR_add_losym_si = 706,
- CODE_FOR_add_losym_di = 707,
- CODE_FOR_ldr_got_small_si = 708,
- CODE_FOR_ldr_got_small_di = 709,
- CODE_FOR_ldr_got_small_sidi = 710,
- CODE_FOR_ldr_got_tiny = 711,
- CODE_FOR_aarch64_load_tp_hard = 712,
- CODE_FOR_tlsie_small_si = 714,
- CODE_FOR_tlsie_small_di = 715,
- CODE_FOR_tlsie_small_sidi = 716,
- CODE_FOR_tlsle_small_si = 717,
- CODE_FOR_tlsle_small_di = 718,
- CODE_FOR_tlsdesc_small_si = 719,
- CODE_FOR_tlsdesc_small_di = 720,
- CODE_FOR_stack_tie = 721,
- CODE_FOR_stack_protect_set_si = 722,
- CODE_FOR_stack_protect_set_di = 723,
- CODE_FOR_stack_protect_test_si = 724,
- CODE_FOR_stack_protect_test_di = 725,
- CODE_FOR_aarch64_simd_dupv8qi = 726,
- CODE_FOR_aarch64_simd_dupv16qi = 727,
- CODE_FOR_aarch64_simd_dupv4hi = 728,
- CODE_FOR_aarch64_simd_dupv8hi = 729,
- CODE_FOR_aarch64_simd_dupv2si = 730,
- CODE_FOR_aarch64_simd_dupv4si = 731,
- CODE_FOR_aarch64_simd_dupv2di = 732,
- CODE_FOR_aarch64_simd_dupv2sf = 733,
- CODE_FOR_aarch64_simd_dupv4sf = 734,
- CODE_FOR_aarch64_simd_dupv2df = 735,
- CODE_FOR_aarch64_dup_lanev8qi = 736,
- CODE_FOR_aarch64_dup_lanev16qi = 737,
- CODE_FOR_aarch64_dup_lanev4hi = 738,
- CODE_FOR_aarch64_dup_lanev8hi = 739,
- CODE_FOR_aarch64_dup_lanev2si = 740,
- CODE_FOR_aarch64_dup_lanev4si = 741,
- CODE_FOR_aarch64_dup_lanev2di = 742,
- CODE_FOR_aarch64_dup_lanev2sf = 743,
- CODE_FOR_aarch64_dup_lanev4sf = 744,
- CODE_FOR_aarch64_dup_lanev2df = 745,
- CODE_FOR_aarch64_dup_lane_to_128v8qi = 746,
- CODE_FOR_aarch64_dup_lane_to_64v16qi = 747,
- CODE_FOR_aarch64_dup_lane_to_128v4hi = 748,
- CODE_FOR_aarch64_dup_lane_to_64v8hi = 749,
- CODE_FOR_aarch64_dup_lane_to_128v2si = 750,
- CODE_FOR_aarch64_dup_lane_to_64v4si = 751,
- CODE_FOR_aarch64_dup_lane_to_64v2di = 752,
- CODE_FOR_aarch64_dup_lane_to_128v2sf = 753,
- CODE_FOR_aarch64_dup_lane_to_64v4sf = 754,
- CODE_FOR_aarch64_dup_lane_to_64v2df = 755,
- CODE_FOR_aarch64_simd_mov_from_v16qilow = 766,
- CODE_FOR_aarch64_simd_mov_from_v8hilow = 767,
- CODE_FOR_aarch64_simd_mov_from_v4silow = 768,
- CODE_FOR_aarch64_simd_mov_from_v2dilow = 769,
- CODE_FOR_aarch64_simd_mov_from_v4sflow = 770,
- CODE_FOR_aarch64_simd_mov_from_v2dflow = 771,
- CODE_FOR_aarch64_simd_mov_from_v16qihigh = 772,
- CODE_FOR_aarch64_simd_mov_from_v8hihigh = 773,
- CODE_FOR_aarch64_simd_mov_from_v4sihigh = 774,
- CODE_FOR_aarch64_simd_mov_from_v2dihigh = 775,
- CODE_FOR_aarch64_simd_mov_from_v4sfhigh = 776,
- CODE_FOR_aarch64_simd_mov_from_v2dfhigh = 777,
- CODE_FOR_ornv8qi3 = 778,
- CODE_FOR_ornv16qi3 = 779,
- CODE_FOR_ornv4hi3 = 780,
- CODE_FOR_ornv8hi3 = 781,
- CODE_FOR_ornv2si3 = 782,
- CODE_FOR_ornv4si3 = 783,
- CODE_FOR_ornv2di3 = 784,
- CODE_FOR_bicv8qi3 = 785,
- CODE_FOR_bicv16qi3 = 786,
- CODE_FOR_bicv4hi3 = 787,
- CODE_FOR_bicv8hi3 = 788,
- CODE_FOR_bicv2si3 = 789,
- CODE_FOR_bicv4si3 = 790,
- CODE_FOR_bicv2di3 = 791,
- CODE_FOR_addv8qi3 = 792,
- CODE_FOR_addv16qi3 = 793,
- CODE_FOR_addv4hi3 = 794,
- CODE_FOR_addv8hi3 = 795,
- CODE_FOR_addv2si3 = 796,
- CODE_FOR_addv4si3 = 797,
- CODE_FOR_addv2di3 = 798,
- CODE_FOR_subv8qi3 = 799,
- CODE_FOR_subv16qi3 = 800,
- CODE_FOR_subv4hi3 = 801,
- CODE_FOR_subv8hi3 = 802,
- CODE_FOR_subv2si3 = 803,
- CODE_FOR_subv4si3 = 804,
- CODE_FOR_subv2di3 = 805,
- CODE_FOR_mulv8qi3 = 806,
- CODE_FOR_mulv16qi3 = 807,
- CODE_FOR_mulv4hi3 = 808,
- CODE_FOR_mulv8hi3 = 809,
- CODE_FOR_mulv2si3 = 810,
- CODE_FOR_mulv4si3 = 811,
- CODE_FOR_bswapv4hi = 812,
- CODE_FOR_bswapv8hi = 813,
- CODE_FOR_bswapv2si = 814,
- CODE_FOR_bswapv4si = 815,
- CODE_FOR_bswapv2di = 816,
- CODE_FOR_negv8qi2 = 832,
- CODE_FOR_negv16qi2 = 833,
- CODE_FOR_negv4hi2 = 834,
- CODE_FOR_negv8hi2 = 835,
- CODE_FOR_negv2si2 = 836,
- CODE_FOR_negv4si2 = 837,
- CODE_FOR_negv2di2 = 838,
- CODE_FOR_absv8qi2 = 839,
- CODE_FOR_absv16qi2 = 840,
- CODE_FOR_absv4hi2 = 841,
- CODE_FOR_absv8hi2 = 842,
- CODE_FOR_absv2si2 = 843,
- CODE_FOR_absv4si2 = 844,
- CODE_FOR_absv2di2 = 845,
- CODE_FOR_abdv8qi_3 = 846,
- CODE_FOR_abdv16qi_3 = 847,
- CODE_FOR_abdv4hi_3 = 848,
- CODE_FOR_abdv8hi_3 = 849,
- CODE_FOR_abdv2si_3 = 850,
- CODE_FOR_abdv4si_3 = 851,
- CODE_FOR_abav8qi_3 = 852,
- CODE_FOR_abav16qi_3 = 853,
- CODE_FOR_abav4hi_3 = 854,
- CODE_FOR_abav8hi_3 = 855,
- CODE_FOR_abav2si_3 = 856,
- CODE_FOR_abav4si_3 = 857,
- CODE_FOR_fabdv2sf_3 = 858,
- CODE_FOR_fabdv4sf_3 = 859,
- CODE_FOR_fabdv2df_3 = 860,
- CODE_FOR_andv8qi3 = 863,
- CODE_FOR_andv16qi3 = 864,
- CODE_FOR_andv4hi3 = 865,
- CODE_FOR_andv8hi3 = 866,
- CODE_FOR_andv2si3 = 867,
- CODE_FOR_andv4si3 = 868,
- CODE_FOR_andv2di3 = 869,
- CODE_FOR_iorv8qi3 = 870,
- CODE_FOR_iorv16qi3 = 871,
- CODE_FOR_iorv4hi3 = 872,
- CODE_FOR_iorv8hi3 = 873,
- CODE_FOR_iorv2si3 = 874,
- CODE_FOR_iorv4si3 = 875,
- CODE_FOR_iorv2di3 = 876,
- CODE_FOR_xorv8qi3 = 877,
- CODE_FOR_xorv16qi3 = 878,
- CODE_FOR_xorv4hi3 = 879,
- CODE_FOR_xorv8hi3 = 880,
- CODE_FOR_xorv2si3 = 881,
- CODE_FOR_xorv4si3 = 882,
- CODE_FOR_xorv2di3 = 883,
- CODE_FOR_one_cmplv8qi2 = 884,
- CODE_FOR_one_cmplv16qi2 = 885,
- CODE_FOR_one_cmplv4hi2 = 886,
- CODE_FOR_one_cmplv8hi2 = 887,
- CODE_FOR_one_cmplv2si2 = 888,
- CODE_FOR_one_cmplv4si2 = 889,
- CODE_FOR_one_cmplv2di2 = 890,
- CODE_FOR_aarch64_simd_vec_setv8qi = 891,
- CODE_FOR_aarch64_simd_vec_setv16qi = 892,
- CODE_FOR_aarch64_simd_vec_setv4hi = 893,
- CODE_FOR_aarch64_simd_vec_setv8hi = 894,
- CODE_FOR_aarch64_simd_vec_setv2si = 895,
- CODE_FOR_aarch64_simd_vec_setv4si = 896,
- CODE_FOR_aarch64_simd_lshrv8qi = 897,
- CODE_FOR_aarch64_simd_lshrv16qi = 898,
- CODE_FOR_aarch64_simd_lshrv4hi = 899,
- CODE_FOR_aarch64_simd_lshrv8hi = 900,
- CODE_FOR_aarch64_simd_lshrv2si = 901,
- CODE_FOR_aarch64_simd_lshrv4si = 902,
- CODE_FOR_aarch64_simd_lshrv2di = 903,
- CODE_FOR_aarch64_simd_ashrv8qi = 904,
- CODE_FOR_aarch64_simd_ashrv16qi = 905,
- CODE_FOR_aarch64_simd_ashrv4hi = 906,
- CODE_FOR_aarch64_simd_ashrv8hi = 907,
- CODE_FOR_aarch64_simd_ashrv2si = 908,
- CODE_FOR_aarch64_simd_ashrv4si = 909,
- CODE_FOR_aarch64_simd_ashrv2di = 910,
- CODE_FOR_aarch64_simd_imm_shlv8qi = 911,
- CODE_FOR_aarch64_simd_imm_shlv16qi = 912,
- CODE_FOR_aarch64_simd_imm_shlv4hi = 913,
- CODE_FOR_aarch64_simd_imm_shlv8hi = 914,
- CODE_FOR_aarch64_simd_imm_shlv2si = 915,
- CODE_FOR_aarch64_simd_imm_shlv4si = 916,
- CODE_FOR_aarch64_simd_imm_shlv2di = 917,
- CODE_FOR_aarch64_simd_reg_sshlv8qi = 918,
- CODE_FOR_aarch64_simd_reg_sshlv16qi = 919,
- CODE_FOR_aarch64_simd_reg_sshlv4hi = 920,
- CODE_FOR_aarch64_simd_reg_sshlv8hi = 921,
- CODE_FOR_aarch64_simd_reg_sshlv2si = 922,
- CODE_FOR_aarch64_simd_reg_sshlv4si = 923,
- CODE_FOR_aarch64_simd_reg_sshlv2di = 924,
- CODE_FOR_aarch64_simd_reg_shlv8qi_unsigned = 925,
- CODE_FOR_aarch64_simd_reg_shlv16qi_unsigned = 926,
- CODE_FOR_aarch64_simd_reg_shlv4hi_unsigned = 927,
- CODE_FOR_aarch64_simd_reg_shlv8hi_unsigned = 928,
- CODE_FOR_aarch64_simd_reg_shlv2si_unsigned = 929,
- CODE_FOR_aarch64_simd_reg_shlv4si_unsigned = 930,
- CODE_FOR_aarch64_simd_reg_shlv2di_unsigned = 931,
- CODE_FOR_aarch64_simd_reg_shlv8qi_signed = 932,
- CODE_FOR_aarch64_simd_reg_shlv16qi_signed = 933,
- CODE_FOR_aarch64_simd_reg_shlv4hi_signed = 934,
- CODE_FOR_aarch64_simd_reg_shlv8hi_signed = 935,
- CODE_FOR_aarch64_simd_reg_shlv2si_signed = 936,
- CODE_FOR_aarch64_simd_reg_shlv4si_signed = 937,
- CODE_FOR_aarch64_simd_reg_shlv2di_signed = 938,
- CODE_FOR_aarch64_sshr_simddi = 939,
- CODE_FOR_aarch64_ushr_simddi = 940,
- CODE_FOR_aarch64_simd_vec_setv2di = 941,
- CODE_FOR_aarch64_simd_vec_setv2sf = 942,
- CODE_FOR_aarch64_simd_vec_setv4sf = 943,
- CODE_FOR_aarch64_simd_vec_setv2df = 944,
- CODE_FOR_aarch64_mlav8qi = 945,
- CODE_FOR_aarch64_mlav16qi = 946,
- CODE_FOR_aarch64_mlav4hi = 947,
- CODE_FOR_aarch64_mlav8hi = 948,
- CODE_FOR_aarch64_mlav2si = 949,
- CODE_FOR_aarch64_mlav4si = 950,
- CODE_FOR_aarch64_mlsv8qi = 959,
- CODE_FOR_aarch64_mlsv16qi = 960,
- CODE_FOR_aarch64_mlsv4hi = 961,
- CODE_FOR_aarch64_mlsv8hi = 962,
- CODE_FOR_aarch64_mlsv2si = 963,
- CODE_FOR_aarch64_mlsv4si = 964,
- CODE_FOR_smaxv8qi3 = 973,
- CODE_FOR_sminv8qi3 = 974,
- CODE_FOR_umaxv8qi3 = 975,
- CODE_FOR_uminv8qi3 = 976,
- CODE_FOR_smaxv16qi3 = 977,
- CODE_FOR_sminv16qi3 = 978,
- CODE_FOR_umaxv16qi3 = 979,
- CODE_FOR_uminv16qi3 = 980,
- CODE_FOR_smaxv4hi3 = 981,
- CODE_FOR_sminv4hi3 = 982,
- CODE_FOR_umaxv4hi3 = 983,
- CODE_FOR_uminv4hi3 = 984,
- CODE_FOR_smaxv8hi3 = 985,
- CODE_FOR_sminv8hi3 = 986,
- CODE_FOR_umaxv8hi3 = 987,
- CODE_FOR_uminv8hi3 = 988,
- CODE_FOR_smaxv2si3 = 989,
- CODE_FOR_sminv2si3 = 990,
- CODE_FOR_umaxv2si3 = 991,
- CODE_FOR_uminv2si3 = 992,
- CODE_FOR_smaxv4si3 = 993,
- CODE_FOR_sminv4si3 = 994,
- CODE_FOR_umaxv4si3 = 995,
- CODE_FOR_uminv4si3 = 996,
- CODE_FOR_move_lo_quad_v16qi = 997,
- CODE_FOR_move_lo_quad_v8hi = 998,
- CODE_FOR_move_lo_quad_v4si = 999,
- CODE_FOR_move_lo_quad_v2di = 1000,
- CODE_FOR_move_lo_quad_v4sf = 1001,
- CODE_FOR_move_lo_quad_v2df = 1002,
- CODE_FOR_aarch64_simd_move_hi_quad_v16qi = 1003,
- CODE_FOR_aarch64_simd_move_hi_quad_v8hi = 1004,
- CODE_FOR_aarch64_simd_move_hi_quad_v4si = 1005,
- CODE_FOR_aarch64_simd_move_hi_quad_v2di = 1006,
- CODE_FOR_aarch64_simd_move_hi_quad_v4sf = 1007,
- CODE_FOR_aarch64_simd_move_hi_quad_v2df = 1008,
- CODE_FOR_aarch64_simd_vec_pack_trunc_v8hi = 1009,
- CODE_FOR_aarch64_simd_vec_pack_trunc_v4si = 1010,
- CODE_FOR_aarch64_simd_vec_pack_trunc_v2di = 1011,
- CODE_FOR_vec_pack_trunc_v8hi = 1012,
- CODE_FOR_vec_pack_trunc_v4si = 1013,
- CODE_FOR_vec_pack_trunc_v2di = 1014,
- CODE_FOR_aarch64_simd_vec_unpacks_lo_v16qi = 1015,
- CODE_FOR_aarch64_simd_vec_unpacku_lo_v16qi = 1016,
- CODE_FOR_aarch64_simd_vec_unpacks_lo_v8hi = 1017,
- CODE_FOR_aarch64_simd_vec_unpacku_lo_v8hi = 1018,
- CODE_FOR_aarch64_simd_vec_unpacks_lo_v4si = 1019,
- CODE_FOR_aarch64_simd_vec_unpacku_lo_v4si = 1020,
- CODE_FOR_aarch64_simd_vec_unpacks_hi_v16qi = 1021,
- CODE_FOR_aarch64_simd_vec_unpacku_hi_v16qi = 1022,
- CODE_FOR_aarch64_simd_vec_unpacks_hi_v8hi = 1023,
- CODE_FOR_aarch64_simd_vec_unpacku_hi_v8hi = 1024,
- CODE_FOR_aarch64_simd_vec_unpacks_hi_v4si = 1025,
- CODE_FOR_aarch64_simd_vec_unpacku_hi_v4si = 1026,
- CODE_FOR_aarch64_simd_vec_smult_lo_v16qi = 1063,
- CODE_FOR_aarch64_simd_vec_umult_lo_v16qi = 1064,
- CODE_FOR_aarch64_simd_vec_smult_lo_v8hi = 1065,
- CODE_FOR_aarch64_simd_vec_umult_lo_v8hi = 1066,
- CODE_FOR_aarch64_simd_vec_smult_lo_v4si = 1067,
- CODE_FOR_aarch64_simd_vec_umult_lo_v4si = 1068,
- CODE_FOR_aarch64_simd_vec_smult_hi_v16qi = 1069,
- CODE_FOR_aarch64_simd_vec_umult_hi_v16qi = 1070,
- CODE_FOR_aarch64_simd_vec_smult_hi_v8hi = 1071,
- CODE_FOR_aarch64_simd_vec_umult_hi_v8hi = 1072,
- CODE_FOR_aarch64_simd_vec_smult_hi_v4si = 1073,
- CODE_FOR_aarch64_simd_vec_umult_hi_v4si = 1074,
- CODE_FOR_addv2sf3 = 1075,
- CODE_FOR_addv4sf3 = 1076,
- CODE_FOR_addv2df3 = 1077,
- CODE_FOR_subv2sf3 = 1078,
- CODE_FOR_subv4sf3 = 1079,
- CODE_FOR_subv2df3 = 1080,
- CODE_FOR_mulv2sf3 = 1081,
- CODE_FOR_mulv4sf3 = 1082,
- CODE_FOR_mulv2df3 = 1083,
- CODE_FOR_divv2sf3 = 1084,
- CODE_FOR_divv4sf3 = 1085,
- CODE_FOR_divv2df3 = 1086,
- CODE_FOR_negv2sf2 = 1087,
- CODE_FOR_negv4sf2 = 1088,
- CODE_FOR_negv2df2 = 1089,
- CODE_FOR_absv2sf2 = 1090,
- CODE_FOR_absv4sf2 = 1091,
- CODE_FOR_absv2df2 = 1092,
- CODE_FOR_fmav2sf4 = 1093,
- CODE_FOR_fmav4sf4 = 1094,
- CODE_FOR_fmav2df4 = 1095,
- CODE_FOR_fnmav2sf4 = 1103,
- CODE_FOR_fnmav4sf4 = 1104,
- CODE_FOR_fnmav2df4 = 1105,
- CODE_FOR_btruncv2sf2 = 1113,
- CODE_FOR_ceilv2sf2 = 1114,
- CODE_FOR_floorv2sf2 = 1115,
- CODE_FOR_frintnv2sf2 = 1116,
- CODE_FOR_nearbyintv2sf2 = 1117,
- CODE_FOR_rintv2sf2 = 1118,
- CODE_FOR_roundv2sf2 = 1119,
- CODE_FOR_btruncv4sf2 = 1120,
- CODE_FOR_ceilv4sf2 = 1121,
- CODE_FOR_floorv4sf2 = 1122,
- CODE_FOR_frintnv4sf2 = 1123,
- CODE_FOR_nearbyintv4sf2 = 1124,
- CODE_FOR_rintv4sf2 = 1125,
- CODE_FOR_roundv4sf2 = 1126,
- CODE_FOR_btruncv2df2 = 1127,
- CODE_FOR_ceilv2df2 = 1128,
- CODE_FOR_floorv2df2 = 1129,
- CODE_FOR_frintnv2df2 = 1130,
- CODE_FOR_nearbyintv2df2 = 1131,
- CODE_FOR_rintv2df2 = 1132,
- CODE_FOR_roundv2df2 = 1133,
- CODE_FOR_lbtruncv2sfv2si2 = 1134,
- CODE_FOR_lceilv2sfv2si2 = 1135,
- CODE_FOR_lfloorv2sfv2si2 = 1136,
- CODE_FOR_lroundv2sfv2si2 = 1137,
- CODE_FOR_lfrintnv2sfv2si2 = 1138,
- CODE_FOR_lbtruncuv2sfv2si2 = 1139,
- CODE_FOR_lceiluv2sfv2si2 = 1140,
- CODE_FOR_lflooruv2sfv2si2 = 1141,
- CODE_FOR_lrounduv2sfv2si2 = 1142,
- CODE_FOR_lfrintnuv2sfv2si2 = 1143,
- CODE_FOR_lbtruncv4sfv4si2 = 1144,
- CODE_FOR_lceilv4sfv4si2 = 1145,
- CODE_FOR_lfloorv4sfv4si2 = 1146,
- CODE_FOR_lroundv4sfv4si2 = 1147,
- CODE_FOR_lfrintnv4sfv4si2 = 1148,
- CODE_FOR_lbtruncuv4sfv4si2 = 1149,
- CODE_FOR_lceiluv4sfv4si2 = 1150,
- CODE_FOR_lflooruv4sfv4si2 = 1151,
- CODE_FOR_lrounduv4sfv4si2 = 1152,
- CODE_FOR_lfrintnuv4sfv4si2 = 1153,
- CODE_FOR_lbtruncv2dfv2di2 = 1154,
- CODE_FOR_lceilv2dfv2di2 = 1155,
- CODE_FOR_lfloorv2dfv2di2 = 1156,
- CODE_FOR_lroundv2dfv2di2 = 1157,
- CODE_FOR_lfrintnv2dfv2di2 = 1158,
- CODE_FOR_lbtruncuv2dfv2di2 = 1159,
- CODE_FOR_lceiluv2dfv2di2 = 1160,
- CODE_FOR_lflooruv2dfv2di2 = 1161,
- CODE_FOR_lrounduv2dfv2di2 = 1162,
- CODE_FOR_lfrintnuv2dfv2di2 = 1163,
- CODE_FOR_floatv2siv2sf2 = 1164,
- CODE_FOR_floatunsv2siv2sf2 = 1165,
- CODE_FOR_floatv4siv4sf2 = 1166,
- CODE_FOR_floatunsv4siv4sf2 = 1167,
- CODE_FOR_floatv2div2df2 = 1168,
- CODE_FOR_floatunsv2div2df2 = 1169,
- CODE_FOR_vec_unpacks_lo_v4sf = 1170,
- CODE_FOR_aarch64_float_extend_lo_v2df = 1171,
- CODE_FOR_vec_unpacks_hi_v4sf = 1172,
- CODE_FOR_aarch64_float_truncate_lo_v2sf = 1173,
- CODE_FOR_aarch64_float_truncate_hi_v4sf = 1174,
- CODE_FOR_aarch64_vmlsv2sf = 1175,
- CODE_FOR_aarch64_vmlsv4sf = 1176,
- CODE_FOR_aarch64_vmlsv2df = 1177,
- CODE_FOR_smaxv2sf3 = 1178,
- CODE_FOR_sminv2sf3 = 1179,
- CODE_FOR_smaxv4sf3 = 1180,
- CODE_FOR_sminv4sf3 = 1181,
- CODE_FOR_smaxv2df3 = 1182,
- CODE_FOR_sminv2df3 = 1183,
- CODE_FOR_smax_nanv2sf3 = 1184,
- CODE_FOR_smin_nanv2sf3 = 1185,
- CODE_FOR_smax_nanv4sf3 = 1186,
- CODE_FOR_smin_nanv4sf3 = 1187,
- CODE_FOR_smax_nanv2df3 = 1188,
- CODE_FOR_smin_nanv2df3 = 1189,
- CODE_FOR_reduc_splus_v8qi = 1190,
- CODE_FOR_reduc_uplus_v8qi = 1191,
- CODE_FOR_reduc_splus_v16qi = 1192,
- CODE_FOR_reduc_uplus_v16qi = 1193,
- CODE_FOR_reduc_splus_v4hi = 1194,
- CODE_FOR_reduc_uplus_v4hi = 1195,
- CODE_FOR_reduc_splus_v8hi = 1196,
- CODE_FOR_reduc_uplus_v8hi = 1197,
- CODE_FOR_reduc_splus_v4si = 1198,
- CODE_FOR_reduc_uplus_v4si = 1199,
- CODE_FOR_reduc_splus_v2di = 1200,
- CODE_FOR_reduc_uplus_v2di = 1201,
- CODE_FOR_reduc_splus_v2si = 1202,
- CODE_FOR_reduc_uplus_v2si = 1203,
- CODE_FOR_reduc_splus_v2sf = 1204,
- CODE_FOR_reduc_splus_v2df = 1205,
- CODE_FOR_aarch64_addpv4sf = 1206,
- CODE_FOR_clzv8qi2 = 1207,
- CODE_FOR_clzv16qi2 = 1208,
- CODE_FOR_clzv4hi2 = 1209,
- CODE_FOR_clzv8hi2 = 1210,
- CODE_FOR_clzv2si2 = 1211,
- CODE_FOR_clzv4si2 = 1212,
- CODE_FOR_reduc_umax_v8qi = 1213,
- CODE_FOR_reduc_umin_v8qi = 1214,
- CODE_FOR_reduc_smax_v8qi = 1215,
- CODE_FOR_reduc_smin_v8qi = 1216,
- CODE_FOR_reduc_umax_v16qi = 1217,
- CODE_FOR_reduc_umin_v16qi = 1218,
- CODE_FOR_reduc_smax_v16qi = 1219,
- CODE_FOR_reduc_smin_v16qi = 1220,
- CODE_FOR_reduc_umax_v4hi = 1221,
- CODE_FOR_reduc_umin_v4hi = 1222,
- CODE_FOR_reduc_smax_v4hi = 1223,
- CODE_FOR_reduc_smin_v4hi = 1224,
- CODE_FOR_reduc_umax_v8hi = 1225,
- CODE_FOR_reduc_umin_v8hi = 1226,
- CODE_FOR_reduc_smax_v8hi = 1227,
- CODE_FOR_reduc_smin_v8hi = 1228,
- CODE_FOR_reduc_umax_v4si = 1229,
- CODE_FOR_reduc_umin_v4si = 1230,
- CODE_FOR_reduc_smax_v4si = 1231,
- CODE_FOR_reduc_smin_v4si = 1232,
- CODE_FOR_reduc_umax_v2si = 1233,
- CODE_FOR_reduc_umin_v2si = 1234,
- CODE_FOR_reduc_smax_v2si = 1235,
- CODE_FOR_reduc_smin_v2si = 1236,
- CODE_FOR_reduc_smax_nan_v2sf = 1237,
- CODE_FOR_reduc_smin_nan_v2sf = 1238,
- CODE_FOR_reduc_smax_v2sf = 1239,
- CODE_FOR_reduc_smin_v2sf = 1240,
- CODE_FOR_reduc_smax_nan_v2df = 1241,
- CODE_FOR_reduc_smin_nan_v2df = 1242,
- CODE_FOR_reduc_smax_v2df = 1243,
- CODE_FOR_reduc_smin_v2df = 1244,
- CODE_FOR_reduc_smax_nan_v4sf = 1245,
- CODE_FOR_reduc_smin_nan_v4sf = 1246,
- CODE_FOR_reduc_smax_v4sf = 1247,
- CODE_FOR_reduc_smin_v4sf = 1248,
- CODE_FOR_aarch64_simd_bslv8qi_internal = 1249,
- CODE_FOR_aarch64_simd_bslv16qi_internal = 1250,
- CODE_FOR_aarch64_simd_bslv4hi_internal = 1251,
- CODE_FOR_aarch64_simd_bslv8hi_internal = 1252,
- CODE_FOR_aarch64_simd_bslv2si_internal = 1253,
- CODE_FOR_aarch64_simd_bslv4si_internal = 1254,
- CODE_FOR_aarch64_simd_bslv2di_internal = 1255,
- CODE_FOR_aarch64_simd_bslv2sf_internal = 1256,
- CODE_FOR_aarch64_simd_bslv4sf_internal = 1257,
- CODE_FOR_aarch64_simd_bslv2df_internal = 1258,
- CODE_FOR_aarch64_simd_bsldi_internal = 1259,
- CODE_FOR_aarch64_simd_bsldf_internal = 1260,
- CODE_FOR_aarch64_get_lanev8qi = 1273,
- CODE_FOR_aarch64_get_lanev16qi = 1274,
- CODE_FOR_aarch64_get_lanev4hi = 1275,
- CODE_FOR_aarch64_get_lanev8hi = 1276,
- CODE_FOR_aarch64_get_lanev2si = 1277,
- CODE_FOR_aarch64_get_lanev4si = 1278,
- CODE_FOR_aarch64_get_lanev2di = 1279,
- CODE_FOR_aarch64_get_lanev2sf = 1280,
- CODE_FOR_aarch64_get_lanev4sf = 1281,
- CODE_FOR_aarch64_get_lanev2df = 1282,
- CODE_FOR_aarch64_combinev8qi = 1286,
- CODE_FOR_aarch64_combinev4hi = 1287,
- CODE_FOR_aarch64_combinev2si = 1288,
- CODE_FOR_aarch64_combinev2sf = 1289,
- CODE_FOR_aarch64_combinedi = 1290,
- CODE_FOR_aarch64_combinedf = 1291,
- CODE_FOR_aarch64_saddlv16qi_hi_internal = 1292,
- CODE_FOR_aarch64_ssublv16qi_hi_internal = 1293,
- CODE_FOR_aarch64_uaddlv16qi_hi_internal = 1294,
- CODE_FOR_aarch64_usublv16qi_hi_internal = 1295,
- CODE_FOR_aarch64_saddlv8hi_hi_internal = 1296,
- CODE_FOR_aarch64_ssublv8hi_hi_internal = 1297,
- CODE_FOR_aarch64_uaddlv8hi_hi_internal = 1298,
- CODE_FOR_aarch64_usublv8hi_hi_internal = 1299,
- CODE_FOR_aarch64_saddlv4si_hi_internal = 1300,
- CODE_FOR_aarch64_ssublv4si_hi_internal = 1301,
- CODE_FOR_aarch64_uaddlv4si_hi_internal = 1302,
- CODE_FOR_aarch64_usublv4si_hi_internal = 1303,
- CODE_FOR_aarch64_saddlv16qi_lo_internal = 1304,
- CODE_FOR_aarch64_ssublv16qi_lo_internal = 1305,
- CODE_FOR_aarch64_uaddlv16qi_lo_internal = 1306,
- CODE_FOR_aarch64_usublv16qi_lo_internal = 1307,
- CODE_FOR_aarch64_saddlv8hi_lo_internal = 1308,
- CODE_FOR_aarch64_ssublv8hi_lo_internal = 1309,
- CODE_FOR_aarch64_uaddlv8hi_lo_internal = 1310,
- CODE_FOR_aarch64_usublv8hi_lo_internal = 1311,
- CODE_FOR_aarch64_saddlv4si_lo_internal = 1312,
- CODE_FOR_aarch64_ssublv4si_lo_internal = 1313,
- CODE_FOR_aarch64_uaddlv4si_lo_internal = 1314,
- CODE_FOR_aarch64_usublv4si_lo_internal = 1315,
- CODE_FOR_aarch64_saddlv8qi = 1316,
- CODE_FOR_aarch64_ssublv8qi = 1317,
- CODE_FOR_aarch64_uaddlv8qi = 1318,
- CODE_FOR_aarch64_usublv8qi = 1319,
- CODE_FOR_aarch64_saddlv4hi = 1320,
- CODE_FOR_aarch64_ssublv4hi = 1321,
- CODE_FOR_aarch64_uaddlv4hi = 1322,
- CODE_FOR_aarch64_usublv4hi = 1323,
- CODE_FOR_aarch64_saddlv2si = 1324,
- CODE_FOR_aarch64_ssublv2si = 1325,
- CODE_FOR_aarch64_uaddlv2si = 1326,
- CODE_FOR_aarch64_usublv2si = 1327,
- CODE_FOR_aarch64_saddwv8qi = 1328,
- CODE_FOR_aarch64_ssubwv8qi = 1329,
- CODE_FOR_aarch64_uaddwv8qi = 1330,
- CODE_FOR_aarch64_usubwv8qi = 1331,
- CODE_FOR_aarch64_saddwv4hi = 1332,
- CODE_FOR_aarch64_ssubwv4hi = 1333,
- CODE_FOR_aarch64_uaddwv4hi = 1334,
- CODE_FOR_aarch64_usubwv4hi = 1335,
- CODE_FOR_aarch64_saddwv2si = 1336,
- CODE_FOR_aarch64_ssubwv2si = 1337,
- CODE_FOR_aarch64_uaddwv2si = 1338,
- CODE_FOR_aarch64_usubwv2si = 1339,
- CODE_FOR_aarch64_saddw2v16qi_internal = 1340,
- CODE_FOR_aarch64_ssubw2v16qi_internal = 1341,
- CODE_FOR_aarch64_uaddw2v16qi_internal = 1342,
- CODE_FOR_aarch64_usubw2v16qi_internal = 1343,
- CODE_FOR_aarch64_saddw2v8hi_internal = 1344,
- CODE_FOR_aarch64_ssubw2v8hi_internal = 1345,
- CODE_FOR_aarch64_uaddw2v8hi_internal = 1346,
- CODE_FOR_aarch64_usubw2v8hi_internal = 1347,
- CODE_FOR_aarch64_saddw2v4si_internal = 1348,
- CODE_FOR_aarch64_ssubw2v4si_internal = 1349,
- CODE_FOR_aarch64_uaddw2v4si_internal = 1350,
- CODE_FOR_aarch64_usubw2v4si_internal = 1351,
- CODE_FOR_aarch64_shaddv8qi = 1352,
- CODE_FOR_aarch64_uhaddv8qi = 1353,
- CODE_FOR_aarch64_srhaddv8qi = 1354,
- CODE_FOR_aarch64_urhaddv8qi = 1355,
- CODE_FOR_aarch64_shsubv8qi = 1356,
- CODE_FOR_aarch64_uhsubv8qi = 1357,
- CODE_FOR_aarch64_srhsubv8qi = 1358,
- CODE_FOR_aarch64_urhsubv8qi = 1359,
- CODE_FOR_aarch64_shaddv16qi = 1360,
- CODE_FOR_aarch64_uhaddv16qi = 1361,
- CODE_FOR_aarch64_srhaddv16qi = 1362,
- CODE_FOR_aarch64_urhaddv16qi = 1363,
- CODE_FOR_aarch64_shsubv16qi = 1364,
- CODE_FOR_aarch64_uhsubv16qi = 1365,
- CODE_FOR_aarch64_srhsubv16qi = 1366,
- CODE_FOR_aarch64_urhsubv16qi = 1367,
- CODE_FOR_aarch64_shaddv4hi = 1368,
- CODE_FOR_aarch64_uhaddv4hi = 1369,
- CODE_FOR_aarch64_srhaddv4hi = 1370,
- CODE_FOR_aarch64_urhaddv4hi = 1371,
- CODE_FOR_aarch64_shsubv4hi = 1372,
- CODE_FOR_aarch64_uhsubv4hi = 1373,
- CODE_FOR_aarch64_srhsubv4hi = 1374,
- CODE_FOR_aarch64_urhsubv4hi = 1375,
- CODE_FOR_aarch64_shaddv8hi = 1376,
- CODE_FOR_aarch64_uhaddv8hi = 1377,
- CODE_FOR_aarch64_srhaddv8hi = 1378,
- CODE_FOR_aarch64_urhaddv8hi = 1379,
- CODE_FOR_aarch64_shsubv8hi = 1380,
- CODE_FOR_aarch64_uhsubv8hi = 1381,
- CODE_FOR_aarch64_srhsubv8hi = 1382,
- CODE_FOR_aarch64_urhsubv8hi = 1383,
- CODE_FOR_aarch64_shaddv2si = 1384,
- CODE_FOR_aarch64_uhaddv2si = 1385,
- CODE_FOR_aarch64_srhaddv2si = 1386,
- CODE_FOR_aarch64_urhaddv2si = 1387,
- CODE_FOR_aarch64_shsubv2si = 1388,
- CODE_FOR_aarch64_uhsubv2si = 1389,
- CODE_FOR_aarch64_srhsubv2si = 1390,
- CODE_FOR_aarch64_urhsubv2si = 1391,
- CODE_FOR_aarch64_shaddv4si = 1392,
- CODE_FOR_aarch64_uhaddv4si = 1393,
- CODE_FOR_aarch64_srhaddv4si = 1394,
- CODE_FOR_aarch64_urhaddv4si = 1395,
- CODE_FOR_aarch64_shsubv4si = 1396,
- CODE_FOR_aarch64_uhsubv4si = 1397,
- CODE_FOR_aarch64_srhsubv4si = 1398,
- CODE_FOR_aarch64_urhsubv4si = 1399,
- CODE_FOR_aarch64_addhnv8hi = 1400,
- CODE_FOR_aarch64_raddhnv8hi = 1401,
- CODE_FOR_aarch64_subhnv8hi = 1402,
- CODE_FOR_aarch64_rsubhnv8hi = 1403,
- CODE_FOR_aarch64_addhnv4si = 1404,
- CODE_FOR_aarch64_raddhnv4si = 1405,
- CODE_FOR_aarch64_subhnv4si = 1406,
- CODE_FOR_aarch64_rsubhnv4si = 1407,
- CODE_FOR_aarch64_addhnv2di = 1408,
- CODE_FOR_aarch64_raddhnv2di = 1409,
- CODE_FOR_aarch64_subhnv2di = 1410,
- CODE_FOR_aarch64_rsubhnv2di = 1411,
- CODE_FOR_aarch64_addhn2v8hi = 1412,
- CODE_FOR_aarch64_raddhn2v8hi = 1413,
- CODE_FOR_aarch64_subhn2v8hi = 1414,
- CODE_FOR_aarch64_rsubhn2v8hi = 1415,
- CODE_FOR_aarch64_addhn2v4si = 1416,
- CODE_FOR_aarch64_raddhn2v4si = 1417,
- CODE_FOR_aarch64_subhn2v4si = 1418,
- CODE_FOR_aarch64_rsubhn2v4si = 1419,
- CODE_FOR_aarch64_addhn2v2di = 1420,
- CODE_FOR_aarch64_raddhn2v2di = 1421,
- CODE_FOR_aarch64_subhn2v2di = 1422,
- CODE_FOR_aarch64_rsubhn2v2di = 1423,
- CODE_FOR_aarch64_pmulv8qi = 1424,
- CODE_FOR_aarch64_pmulv16qi = 1425,
- CODE_FOR_aarch64_sqaddv8qi = 1426,
- CODE_FOR_aarch64_uqaddv8qi = 1427,
- CODE_FOR_aarch64_sqsubv8qi = 1428,
- CODE_FOR_aarch64_uqsubv8qi = 1429,
- CODE_FOR_aarch64_sqaddv16qi = 1430,
- CODE_FOR_aarch64_uqaddv16qi = 1431,
- CODE_FOR_aarch64_sqsubv16qi = 1432,
- CODE_FOR_aarch64_uqsubv16qi = 1433,
- CODE_FOR_aarch64_sqaddv4hi = 1434,
- CODE_FOR_aarch64_uqaddv4hi = 1435,
- CODE_FOR_aarch64_sqsubv4hi = 1436,
- CODE_FOR_aarch64_uqsubv4hi = 1437,
- CODE_FOR_aarch64_sqaddv8hi = 1438,
- CODE_FOR_aarch64_uqaddv8hi = 1439,
- CODE_FOR_aarch64_sqsubv8hi = 1440,
- CODE_FOR_aarch64_uqsubv8hi = 1441,
- CODE_FOR_aarch64_sqaddv2si = 1442,
- CODE_FOR_aarch64_uqaddv2si = 1443,
- CODE_FOR_aarch64_sqsubv2si = 1444,
- CODE_FOR_aarch64_uqsubv2si = 1445,
- CODE_FOR_aarch64_sqaddv4si = 1446,
- CODE_FOR_aarch64_uqaddv4si = 1447,
- CODE_FOR_aarch64_sqsubv4si = 1448,
- CODE_FOR_aarch64_uqsubv4si = 1449,
- CODE_FOR_aarch64_sqaddv2di = 1450,
- CODE_FOR_aarch64_uqaddv2di = 1451,
- CODE_FOR_aarch64_sqsubv2di = 1452,
- CODE_FOR_aarch64_uqsubv2di = 1453,
- CODE_FOR_aarch64_sqaddqi = 1454,
- CODE_FOR_aarch64_uqaddqi = 1455,
- CODE_FOR_aarch64_sqsubqi = 1456,
- CODE_FOR_aarch64_uqsubqi = 1457,
- CODE_FOR_aarch64_sqaddhi = 1458,
- CODE_FOR_aarch64_uqaddhi = 1459,
- CODE_FOR_aarch64_sqsubhi = 1460,
- CODE_FOR_aarch64_uqsubhi = 1461,
- CODE_FOR_aarch64_sqaddsi = 1462,
- CODE_FOR_aarch64_uqaddsi = 1463,
- CODE_FOR_aarch64_sqsubsi = 1464,
- CODE_FOR_aarch64_uqsubsi = 1465,
- CODE_FOR_aarch64_sqadddi = 1466,
- CODE_FOR_aarch64_uqadddi = 1467,
- CODE_FOR_aarch64_sqsubdi = 1468,
- CODE_FOR_aarch64_uqsubdi = 1469,
- CODE_FOR_aarch64_suqaddv8qi = 1470,
- CODE_FOR_aarch64_usqaddv8qi = 1471,
- CODE_FOR_aarch64_suqaddv16qi = 1472,
- CODE_FOR_aarch64_usqaddv16qi = 1473,
- CODE_FOR_aarch64_suqaddv4hi = 1474,
- CODE_FOR_aarch64_usqaddv4hi = 1475,
- CODE_FOR_aarch64_suqaddv8hi = 1476,
- CODE_FOR_aarch64_usqaddv8hi = 1477,
- CODE_FOR_aarch64_suqaddv2si = 1478,
- CODE_FOR_aarch64_usqaddv2si = 1479,
- CODE_FOR_aarch64_suqaddv4si = 1480,
- CODE_FOR_aarch64_usqaddv4si = 1481,
- CODE_FOR_aarch64_suqaddv2di = 1482,
- CODE_FOR_aarch64_usqaddv2di = 1483,
- CODE_FOR_aarch64_suqaddqi = 1484,
- CODE_FOR_aarch64_usqaddqi = 1485,
- CODE_FOR_aarch64_suqaddhi = 1486,
- CODE_FOR_aarch64_usqaddhi = 1487,
- CODE_FOR_aarch64_suqaddsi = 1488,
- CODE_FOR_aarch64_usqaddsi = 1489,
- CODE_FOR_aarch64_suqadddi = 1490,
- CODE_FOR_aarch64_usqadddi = 1491,
- CODE_FOR_aarch64_sqmovunv8hi = 1492,
- CODE_FOR_aarch64_sqmovunv4si = 1493,
- CODE_FOR_aarch64_sqmovunv2di = 1494,
- CODE_FOR_aarch64_sqmovunhi = 1495,
- CODE_FOR_aarch64_sqmovunsi = 1496,
- CODE_FOR_aarch64_sqmovundi = 1497,
- CODE_FOR_aarch64_sqmovnv8hi = 1498,
- CODE_FOR_aarch64_uqmovnv8hi = 1499,
- CODE_FOR_aarch64_sqmovnv4si = 1500,
- CODE_FOR_aarch64_uqmovnv4si = 1501,
- CODE_FOR_aarch64_sqmovnv2di = 1502,
- CODE_FOR_aarch64_uqmovnv2di = 1503,
- CODE_FOR_aarch64_sqmovnhi = 1504,
- CODE_FOR_aarch64_uqmovnhi = 1505,
- CODE_FOR_aarch64_sqmovnsi = 1506,
- CODE_FOR_aarch64_uqmovnsi = 1507,
- CODE_FOR_aarch64_sqmovndi = 1508,
- CODE_FOR_aarch64_uqmovndi = 1509,
- CODE_FOR_aarch64_sqnegv8qi = 1510,
- CODE_FOR_aarch64_sqabsv8qi = 1511,
- CODE_FOR_aarch64_sqnegv16qi = 1512,
- CODE_FOR_aarch64_sqabsv16qi = 1513,
- CODE_FOR_aarch64_sqnegv4hi = 1514,
- CODE_FOR_aarch64_sqabsv4hi = 1515,
- CODE_FOR_aarch64_sqnegv8hi = 1516,
- CODE_FOR_aarch64_sqabsv8hi = 1517,
- CODE_FOR_aarch64_sqnegv2si = 1518,
- CODE_FOR_aarch64_sqabsv2si = 1519,
- CODE_FOR_aarch64_sqnegv4si = 1520,
- CODE_FOR_aarch64_sqabsv4si = 1521,
- CODE_FOR_aarch64_sqnegv2di = 1522,
- CODE_FOR_aarch64_sqabsv2di = 1523,
- CODE_FOR_aarch64_sqnegqi = 1524,
- CODE_FOR_aarch64_sqabsqi = 1525,
- CODE_FOR_aarch64_sqneghi = 1526,
- CODE_FOR_aarch64_sqabshi = 1527,
- CODE_FOR_aarch64_sqnegsi = 1528,
- CODE_FOR_aarch64_sqabssi = 1529,
- CODE_FOR_aarch64_sqnegdi = 1530,
- CODE_FOR_aarch64_sqabsdi = 1531,
- CODE_FOR_aarch64_sqdmulhv4hi = 1532,
- CODE_FOR_aarch64_sqrdmulhv4hi = 1533,
- CODE_FOR_aarch64_sqdmulhv8hi = 1534,
- CODE_FOR_aarch64_sqrdmulhv8hi = 1535,
- CODE_FOR_aarch64_sqdmulhv2si = 1536,
- CODE_FOR_aarch64_sqrdmulhv2si = 1537,
- CODE_FOR_aarch64_sqdmulhv4si = 1538,
- CODE_FOR_aarch64_sqrdmulhv4si = 1539,
- CODE_FOR_aarch64_sqdmulhhi = 1540,
- CODE_FOR_aarch64_sqrdmulhhi = 1541,
- CODE_FOR_aarch64_sqdmulhsi = 1542,
- CODE_FOR_aarch64_sqrdmulhsi = 1543,
- CODE_FOR_aarch64_sqdmulh_lanev4hi = 1544,
- CODE_FOR_aarch64_sqrdmulh_lanev4hi = 1545,
- CODE_FOR_aarch64_sqdmulh_lanev8hi = 1546,
- CODE_FOR_aarch64_sqrdmulh_lanev8hi = 1547,
- CODE_FOR_aarch64_sqdmulh_lanev2si = 1548,
- CODE_FOR_aarch64_sqrdmulh_lanev2si = 1549,
- CODE_FOR_aarch64_sqdmulh_lanev4si = 1550,
- CODE_FOR_aarch64_sqrdmulh_lanev4si = 1551,
- CODE_FOR_aarch64_sqdmulh_laneqv4hi = 1552,
- CODE_FOR_aarch64_sqrdmulh_laneqv4hi = 1553,
- CODE_FOR_aarch64_sqdmulh_laneqv8hi = 1554,
- CODE_FOR_aarch64_sqrdmulh_laneqv8hi = 1555,
- CODE_FOR_aarch64_sqdmulh_laneqv2si = 1556,
- CODE_FOR_aarch64_sqrdmulh_laneqv2si = 1557,
- CODE_FOR_aarch64_sqdmulh_laneqv4si = 1558,
- CODE_FOR_aarch64_sqrdmulh_laneqv4si = 1559,
- CODE_FOR_aarch64_sqdmulh_lanehi = 1560,
- CODE_FOR_aarch64_sqrdmulh_lanehi = 1561,
- CODE_FOR_aarch64_sqdmulh_lanesi = 1562,
- CODE_FOR_aarch64_sqrdmulh_lanesi = 1563,
- CODE_FOR_aarch64_sqdmlalv4hi = 1564,
- CODE_FOR_aarch64_sqdmlslv4hi = 1565,
- CODE_FOR_aarch64_sqdmlalv2si = 1566,
- CODE_FOR_aarch64_sqdmlslv2si = 1567,
- CODE_FOR_aarch64_sqdmlalhi = 1568,
- CODE_FOR_aarch64_sqdmlslhi = 1569,
- CODE_FOR_aarch64_sqdmlalsi = 1570,
- CODE_FOR_aarch64_sqdmlslsi = 1571,
- CODE_FOR_aarch64_sqdmlal_lanev4hi_internal = 1572,
- CODE_FOR_aarch64_sqdmlsl_lanev4hi_internal = 1573,
- CODE_FOR_aarch64_sqdmlal_lanev2si_internal = 1574,
- CODE_FOR_aarch64_sqdmlsl_lanev2si_internal = 1575,
- CODE_FOR_aarch64_sqdmlal_lanehi_internal = 1576,
- CODE_FOR_aarch64_sqdmlsl_lanehi_internal = 1577,
- CODE_FOR_aarch64_sqdmlal_lanesi_internal = 1578,
- CODE_FOR_aarch64_sqdmlsl_lanesi_internal = 1579,
- CODE_FOR_aarch64_sqdmlal_nv4hi = 1580,
- CODE_FOR_aarch64_sqdmlsl_nv4hi = 1581,
- CODE_FOR_aarch64_sqdmlal_nv2si = 1582,
- CODE_FOR_aarch64_sqdmlsl_nv2si = 1583,
- CODE_FOR_aarch64_sqdmlal2v8hi_internal = 1584,
- CODE_FOR_aarch64_sqdmlsl2v8hi_internal = 1585,
- CODE_FOR_aarch64_sqdmlal2v4si_internal = 1586,
- CODE_FOR_aarch64_sqdmlsl2v4si_internal = 1587,
- CODE_FOR_aarch64_sqdmlal2_lanev8hi_internal = 1588,
- CODE_FOR_aarch64_sqdmlsl2_lanev8hi_internal = 1589,
- CODE_FOR_aarch64_sqdmlal2_lanev4si_internal = 1590,
- CODE_FOR_aarch64_sqdmlsl2_lanev4si_internal = 1591,
- CODE_FOR_aarch64_sqdmlal2_nv8hi_internal = 1592,
- CODE_FOR_aarch64_sqdmlsl2_nv8hi_internal = 1593,
- CODE_FOR_aarch64_sqdmlal2_nv4si_internal = 1594,
- CODE_FOR_aarch64_sqdmlsl2_nv4si_internal = 1595,
- CODE_FOR_aarch64_sqdmullv4hi = 1596,
- CODE_FOR_aarch64_sqdmullv2si = 1597,
- CODE_FOR_aarch64_sqdmullhi = 1598,
- CODE_FOR_aarch64_sqdmullsi = 1599,
- CODE_FOR_aarch64_sqdmull_lanev4hi_internal = 1600,
- CODE_FOR_aarch64_sqdmull_lanev2si_internal = 1601,
- CODE_FOR_aarch64_sqdmull_lanehi_internal = 1602,
- CODE_FOR_aarch64_sqdmull_lanesi_internal = 1603,
- CODE_FOR_aarch64_sqdmull_nv4hi = 1604,
- CODE_FOR_aarch64_sqdmull_nv2si = 1605,
- CODE_FOR_aarch64_sqdmull2v8hi_internal = 1606,
- CODE_FOR_aarch64_sqdmull2v4si_internal = 1607,
- CODE_FOR_aarch64_sqdmull2_lanev8hi_internal = 1608,
- CODE_FOR_aarch64_sqdmull2_lanev4si_internal = 1609,
- CODE_FOR_aarch64_sqdmull2_nv8hi_internal = 1610,
- CODE_FOR_aarch64_sqdmull2_nv4si_internal = 1611,
- CODE_FOR_aarch64_sshlv8qi = 1612,
- CODE_FOR_aarch64_ushlv8qi = 1613,
- CODE_FOR_aarch64_srshlv8qi = 1614,
- CODE_FOR_aarch64_urshlv8qi = 1615,
- CODE_FOR_aarch64_sshlv16qi = 1616,
- CODE_FOR_aarch64_ushlv16qi = 1617,
- CODE_FOR_aarch64_srshlv16qi = 1618,
- CODE_FOR_aarch64_urshlv16qi = 1619,
- CODE_FOR_aarch64_sshlv4hi = 1620,
- CODE_FOR_aarch64_ushlv4hi = 1621,
- CODE_FOR_aarch64_srshlv4hi = 1622,
- CODE_FOR_aarch64_urshlv4hi = 1623,
- CODE_FOR_aarch64_sshlv8hi = 1624,
- CODE_FOR_aarch64_ushlv8hi = 1625,
- CODE_FOR_aarch64_srshlv8hi = 1626,
- CODE_FOR_aarch64_urshlv8hi = 1627,
- CODE_FOR_aarch64_sshlv2si = 1628,
- CODE_FOR_aarch64_ushlv2si = 1629,
- CODE_FOR_aarch64_srshlv2si = 1630,
- CODE_FOR_aarch64_urshlv2si = 1631,
- CODE_FOR_aarch64_sshlv4si = 1632,
- CODE_FOR_aarch64_ushlv4si = 1633,
- CODE_FOR_aarch64_srshlv4si = 1634,
- CODE_FOR_aarch64_urshlv4si = 1635,
- CODE_FOR_aarch64_sshlv2di = 1636,
- CODE_FOR_aarch64_ushlv2di = 1637,
- CODE_FOR_aarch64_srshlv2di = 1638,
- CODE_FOR_aarch64_urshlv2di = 1639,
- CODE_FOR_aarch64_sshldi = 1640,
- CODE_FOR_aarch64_ushldi = 1641,
- CODE_FOR_aarch64_srshldi = 1642,
- CODE_FOR_aarch64_urshldi = 1643,
- CODE_FOR_aarch64_sqshlv8qi = 1644,
- CODE_FOR_aarch64_uqshlv8qi = 1645,
- CODE_FOR_aarch64_sqrshlv8qi = 1646,
- CODE_FOR_aarch64_uqrshlv8qi = 1647,
- CODE_FOR_aarch64_sqshlv16qi = 1648,
- CODE_FOR_aarch64_uqshlv16qi = 1649,
- CODE_FOR_aarch64_sqrshlv16qi = 1650,
- CODE_FOR_aarch64_uqrshlv16qi = 1651,
- CODE_FOR_aarch64_sqshlv4hi = 1652,
- CODE_FOR_aarch64_uqshlv4hi = 1653,
- CODE_FOR_aarch64_sqrshlv4hi = 1654,
- CODE_FOR_aarch64_uqrshlv4hi = 1655,
- CODE_FOR_aarch64_sqshlv8hi = 1656,
- CODE_FOR_aarch64_uqshlv8hi = 1657,
- CODE_FOR_aarch64_sqrshlv8hi = 1658,
- CODE_FOR_aarch64_uqrshlv8hi = 1659,
- CODE_FOR_aarch64_sqshlv2si = 1660,
- CODE_FOR_aarch64_uqshlv2si = 1661,
- CODE_FOR_aarch64_sqrshlv2si = 1662,
- CODE_FOR_aarch64_uqrshlv2si = 1663,
- CODE_FOR_aarch64_sqshlv4si = 1664,
- CODE_FOR_aarch64_uqshlv4si = 1665,
- CODE_FOR_aarch64_sqrshlv4si = 1666,
- CODE_FOR_aarch64_uqrshlv4si = 1667,
- CODE_FOR_aarch64_sqshlv2di = 1668,
- CODE_FOR_aarch64_uqshlv2di = 1669,
- CODE_FOR_aarch64_sqrshlv2di = 1670,
- CODE_FOR_aarch64_uqrshlv2di = 1671,
- CODE_FOR_aarch64_sqshlqi = 1672,
- CODE_FOR_aarch64_uqshlqi = 1673,
- CODE_FOR_aarch64_sqrshlqi = 1674,
- CODE_FOR_aarch64_uqrshlqi = 1675,
- CODE_FOR_aarch64_sqshlhi = 1676,
- CODE_FOR_aarch64_uqshlhi = 1677,
- CODE_FOR_aarch64_sqrshlhi = 1678,
- CODE_FOR_aarch64_uqrshlhi = 1679,
- CODE_FOR_aarch64_sqshlsi = 1680,
- CODE_FOR_aarch64_uqshlsi = 1681,
- CODE_FOR_aarch64_sqrshlsi = 1682,
- CODE_FOR_aarch64_uqrshlsi = 1683,
- CODE_FOR_aarch64_sqshldi = 1684,
- CODE_FOR_aarch64_uqshldi = 1685,
- CODE_FOR_aarch64_sqrshldi = 1686,
- CODE_FOR_aarch64_uqrshldi = 1687,
- CODE_FOR_aarch64_sshll_nv8qi = 1688,
- CODE_FOR_aarch64_ushll_nv8qi = 1689,
- CODE_FOR_aarch64_sshll_nv4hi = 1690,
- CODE_FOR_aarch64_ushll_nv4hi = 1691,
- CODE_FOR_aarch64_sshll_nv2si = 1692,
- CODE_FOR_aarch64_ushll_nv2si = 1693,
- CODE_FOR_aarch64_sshll2_nv16qi = 1694,
- CODE_FOR_aarch64_ushll2_nv16qi = 1695,
- CODE_FOR_aarch64_sshll2_nv8hi = 1696,
- CODE_FOR_aarch64_ushll2_nv8hi = 1697,
- CODE_FOR_aarch64_sshll2_nv4si = 1698,
- CODE_FOR_aarch64_ushll2_nv4si = 1699,
- CODE_FOR_aarch64_srshr_nv8qi = 1700,
- CODE_FOR_aarch64_urshr_nv8qi = 1701,
- CODE_FOR_aarch64_srshr_nv16qi = 1702,
- CODE_FOR_aarch64_urshr_nv16qi = 1703,
- CODE_FOR_aarch64_srshr_nv4hi = 1704,
- CODE_FOR_aarch64_urshr_nv4hi = 1705,
- CODE_FOR_aarch64_srshr_nv8hi = 1706,
- CODE_FOR_aarch64_urshr_nv8hi = 1707,
- CODE_FOR_aarch64_srshr_nv2si = 1708,
- CODE_FOR_aarch64_urshr_nv2si = 1709,
- CODE_FOR_aarch64_srshr_nv4si = 1710,
- CODE_FOR_aarch64_urshr_nv4si = 1711,
- CODE_FOR_aarch64_srshr_nv2di = 1712,
- CODE_FOR_aarch64_urshr_nv2di = 1713,
- CODE_FOR_aarch64_srshr_ndi = 1714,
- CODE_FOR_aarch64_urshr_ndi = 1715,
- CODE_FOR_aarch64_ssra_nv8qi = 1716,
- CODE_FOR_aarch64_usra_nv8qi = 1717,
- CODE_FOR_aarch64_srsra_nv8qi = 1718,
- CODE_FOR_aarch64_ursra_nv8qi = 1719,
- CODE_FOR_aarch64_ssra_nv16qi = 1720,
- CODE_FOR_aarch64_usra_nv16qi = 1721,
- CODE_FOR_aarch64_srsra_nv16qi = 1722,
- CODE_FOR_aarch64_ursra_nv16qi = 1723,
- CODE_FOR_aarch64_ssra_nv4hi = 1724,
- CODE_FOR_aarch64_usra_nv4hi = 1725,
- CODE_FOR_aarch64_srsra_nv4hi = 1726,
- CODE_FOR_aarch64_ursra_nv4hi = 1727,
- CODE_FOR_aarch64_ssra_nv8hi = 1728,
- CODE_FOR_aarch64_usra_nv8hi = 1729,
- CODE_FOR_aarch64_srsra_nv8hi = 1730,
- CODE_FOR_aarch64_ursra_nv8hi = 1731,
- CODE_FOR_aarch64_ssra_nv2si = 1732,
- CODE_FOR_aarch64_usra_nv2si = 1733,
- CODE_FOR_aarch64_srsra_nv2si = 1734,
- CODE_FOR_aarch64_ursra_nv2si = 1735,
- CODE_FOR_aarch64_ssra_nv4si = 1736,
- CODE_FOR_aarch64_usra_nv4si = 1737,
- CODE_FOR_aarch64_srsra_nv4si = 1738,
- CODE_FOR_aarch64_ursra_nv4si = 1739,
- CODE_FOR_aarch64_ssra_nv2di = 1740,
- CODE_FOR_aarch64_usra_nv2di = 1741,
- CODE_FOR_aarch64_srsra_nv2di = 1742,
- CODE_FOR_aarch64_ursra_nv2di = 1743,
- CODE_FOR_aarch64_ssra_ndi = 1744,
- CODE_FOR_aarch64_usra_ndi = 1745,
- CODE_FOR_aarch64_srsra_ndi = 1746,
- CODE_FOR_aarch64_ursra_ndi = 1747,
- CODE_FOR_aarch64_ssli_nv8qi = 1748,
- CODE_FOR_aarch64_usli_nv8qi = 1749,
- CODE_FOR_aarch64_ssri_nv8qi = 1750,
- CODE_FOR_aarch64_usri_nv8qi = 1751,
- CODE_FOR_aarch64_ssli_nv16qi = 1752,
- CODE_FOR_aarch64_usli_nv16qi = 1753,
- CODE_FOR_aarch64_ssri_nv16qi = 1754,
- CODE_FOR_aarch64_usri_nv16qi = 1755,
- CODE_FOR_aarch64_ssli_nv4hi = 1756,
- CODE_FOR_aarch64_usli_nv4hi = 1757,
- CODE_FOR_aarch64_ssri_nv4hi = 1758,
- CODE_FOR_aarch64_usri_nv4hi = 1759,
- CODE_FOR_aarch64_ssli_nv8hi = 1760,
- CODE_FOR_aarch64_usli_nv8hi = 1761,
- CODE_FOR_aarch64_ssri_nv8hi = 1762,
- CODE_FOR_aarch64_usri_nv8hi = 1763,
- CODE_FOR_aarch64_ssli_nv2si = 1764,
- CODE_FOR_aarch64_usli_nv2si = 1765,
- CODE_FOR_aarch64_ssri_nv2si = 1766,
- CODE_FOR_aarch64_usri_nv2si = 1767,
- CODE_FOR_aarch64_ssli_nv4si = 1768,
- CODE_FOR_aarch64_usli_nv4si = 1769,
- CODE_FOR_aarch64_ssri_nv4si = 1770,
- CODE_FOR_aarch64_usri_nv4si = 1771,
- CODE_FOR_aarch64_ssli_nv2di = 1772,
- CODE_FOR_aarch64_usli_nv2di = 1773,
- CODE_FOR_aarch64_ssri_nv2di = 1774,
- CODE_FOR_aarch64_usri_nv2di = 1775,
- CODE_FOR_aarch64_ssli_ndi = 1776,
- CODE_FOR_aarch64_usli_ndi = 1777,
- CODE_FOR_aarch64_ssri_ndi = 1778,
- CODE_FOR_aarch64_usri_ndi = 1779,
- CODE_FOR_aarch64_sqshlu_nv8qi = 1780,
- CODE_FOR_aarch64_sqshl_nv8qi = 1781,
- CODE_FOR_aarch64_uqshl_nv8qi = 1782,
- CODE_FOR_aarch64_sqshlu_nv16qi = 1783,
- CODE_FOR_aarch64_sqshl_nv16qi = 1784,
- CODE_FOR_aarch64_uqshl_nv16qi = 1785,
- CODE_FOR_aarch64_sqshlu_nv4hi = 1786,
- CODE_FOR_aarch64_sqshl_nv4hi = 1787,
- CODE_FOR_aarch64_uqshl_nv4hi = 1788,
- CODE_FOR_aarch64_sqshlu_nv8hi = 1789,
- CODE_FOR_aarch64_sqshl_nv8hi = 1790,
- CODE_FOR_aarch64_uqshl_nv8hi = 1791,
- CODE_FOR_aarch64_sqshlu_nv2si = 1792,
- CODE_FOR_aarch64_sqshl_nv2si = 1793,
- CODE_FOR_aarch64_uqshl_nv2si = 1794,
- CODE_FOR_aarch64_sqshlu_nv4si = 1795,
- CODE_FOR_aarch64_sqshl_nv4si = 1796,
- CODE_FOR_aarch64_uqshl_nv4si = 1797,
- CODE_FOR_aarch64_sqshlu_nv2di = 1798,
- CODE_FOR_aarch64_sqshl_nv2di = 1799,
- CODE_FOR_aarch64_uqshl_nv2di = 1800,
- CODE_FOR_aarch64_sqshlu_nqi = 1801,
- CODE_FOR_aarch64_sqshl_nqi = 1802,
- CODE_FOR_aarch64_uqshl_nqi = 1803,
- CODE_FOR_aarch64_sqshlu_nhi = 1804,
- CODE_FOR_aarch64_sqshl_nhi = 1805,
- CODE_FOR_aarch64_uqshl_nhi = 1806,
- CODE_FOR_aarch64_sqshlu_nsi = 1807,
- CODE_FOR_aarch64_sqshl_nsi = 1808,
- CODE_FOR_aarch64_uqshl_nsi = 1809,
- CODE_FOR_aarch64_sqshlu_ndi = 1810,
- CODE_FOR_aarch64_sqshl_ndi = 1811,
- CODE_FOR_aarch64_uqshl_ndi = 1812,
- CODE_FOR_aarch64_sqshrun_nv8hi = 1813,
- CODE_FOR_aarch64_sqrshrun_nv8hi = 1814,
- CODE_FOR_aarch64_sqshrn_nv8hi = 1815,
- CODE_FOR_aarch64_uqshrn_nv8hi = 1816,
- CODE_FOR_aarch64_sqrshrn_nv8hi = 1817,
- CODE_FOR_aarch64_uqrshrn_nv8hi = 1818,
- CODE_FOR_aarch64_sqshrun_nv4si = 1819,
- CODE_FOR_aarch64_sqrshrun_nv4si = 1820,
- CODE_FOR_aarch64_sqshrn_nv4si = 1821,
- CODE_FOR_aarch64_uqshrn_nv4si = 1822,
- CODE_FOR_aarch64_sqrshrn_nv4si = 1823,
- CODE_FOR_aarch64_uqrshrn_nv4si = 1824,
- CODE_FOR_aarch64_sqshrun_nv2di = 1825,
- CODE_FOR_aarch64_sqrshrun_nv2di = 1826,
- CODE_FOR_aarch64_sqshrn_nv2di = 1827,
- CODE_FOR_aarch64_uqshrn_nv2di = 1828,
- CODE_FOR_aarch64_sqrshrn_nv2di = 1829,
- CODE_FOR_aarch64_uqrshrn_nv2di = 1830,
- CODE_FOR_aarch64_sqshrun_nhi = 1831,
- CODE_FOR_aarch64_sqrshrun_nhi = 1832,
- CODE_FOR_aarch64_sqshrn_nhi = 1833,
- CODE_FOR_aarch64_uqshrn_nhi = 1834,
- CODE_FOR_aarch64_sqrshrn_nhi = 1835,
- CODE_FOR_aarch64_uqrshrn_nhi = 1836,
- CODE_FOR_aarch64_sqshrun_nsi = 1837,
- CODE_FOR_aarch64_sqrshrun_nsi = 1838,
- CODE_FOR_aarch64_sqshrn_nsi = 1839,
- CODE_FOR_aarch64_uqshrn_nsi = 1840,
- CODE_FOR_aarch64_sqrshrn_nsi = 1841,
- CODE_FOR_aarch64_uqrshrn_nsi = 1842,
- CODE_FOR_aarch64_sqshrun_ndi = 1843,
- CODE_FOR_aarch64_sqrshrun_ndi = 1844,
- CODE_FOR_aarch64_sqshrn_ndi = 1845,
- CODE_FOR_aarch64_uqshrn_ndi = 1846,
- CODE_FOR_aarch64_sqrshrn_ndi = 1847,
- CODE_FOR_aarch64_uqrshrn_ndi = 1848,
- CODE_FOR_aarch64_cmltv8qi = 1849,
- CODE_FOR_aarch64_cmlev8qi = 1850,
- CODE_FOR_aarch64_cmeqv8qi = 1851,
- CODE_FOR_aarch64_cmgev8qi = 1852,
- CODE_FOR_aarch64_cmgtv8qi = 1853,
- CODE_FOR_aarch64_cmltv16qi = 1854,
- CODE_FOR_aarch64_cmlev16qi = 1855,
- CODE_FOR_aarch64_cmeqv16qi = 1856,
- CODE_FOR_aarch64_cmgev16qi = 1857,
- CODE_FOR_aarch64_cmgtv16qi = 1858,
- CODE_FOR_aarch64_cmltv4hi = 1859,
- CODE_FOR_aarch64_cmlev4hi = 1860,
- CODE_FOR_aarch64_cmeqv4hi = 1861,
- CODE_FOR_aarch64_cmgev4hi = 1862,
- CODE_FOR_aarch64_cmgtv4hi = 1863,
- CODE_FOR_aarch64_cmltv8hi = 1864,
- CODE_FOR_aarch64_cmlev8hi = 1865,
- CODE_FOR_aarch64_cmeqv8hi = 1866,
- CODE_FOR_aarch64_cmgev8hi = 1867,
- CODE_FOR_aarch64_cmgtv8hi = 1868,
- CODE_FOR_aarch64_cmltv2si = 1869,
- CODE_FOR_aarch64_cmlev2si = 1870,
- CODE_FOR_aarch64_cmeqv2si = 1871,
- CODE_FOR_aarch64_cmgev2si = 1872,
- CODE_FOR_aarch64_cmgtv2si = 1873,
- CODE_FOR_aarch64_cmltv4si = 1874,
- CODE_FOR_aarch64_cmlev4si = 1875,
- CODE_FOR_aarch64_cmeqv4si = 1876,
- CODE_FOR_aarch64_cmgev4si = 1877,
- CODE_FOR_aarch64_cmgtv4si = 1878,
- CODE_FOR_aarch64_cmltv2di = 1879,
- CODE_FOR_aarch64_cmlev2di = 1880,
- CODE_FOR_aarch64_cmeqv2di = 1881,
- CODE_FOR_aarch64_cmgev2di = 1882,
- CODE_FOR_aarch64_cmgtv2di = 1883,
- CODE_FOR_aarch64_cmltdi = 1884,
- CODE_FOR_aarch64_cmledi = 1885,
- CODE_FOR_aarch64_cmeqdi = 1886,
- CODE_FOR_aarch64_cmgedi = 1887,
- CODE_FOR_aarch64_cmgtdi = 1888,
- CODE_FOR_aarch64_cmltuv8qi = 1894,
- CODE_FOR_aarch64_cmleuv8qi = 1895,
- CODE_FOR_aarch64_cmgeuv8qi = 1896,
- CODE_FOR_aarch64_cmgtuv8qi = 1897,
- CODE_FOR_aarch64_cmltuv16qi = 1898,
- CODE_FOR_aarch64_cmleuv16qi = 1899,
- CODE_FOR_aarch64_cmgeuv16qi = 1900,
- CODE_FOR_aarch64_cmgtuv16qi = 1901,
- CODE_FOR_aarch64_cmltuv4hi = 1902,
- CODE_FOR_aarch64_cmleuv4hi = 1903,
- CODE_FOR_aarch64_cmgeuv4hi = 1904,
- CODE_FOR_aarch64_cmgtuv4hi = 1905,
- CODE_FOR_aarch64_cmltuv8hi = 1906,
- CODE_FOR_aarch64_cmleuv8hi = 1907,
- CODE_FOR_aarch64_cmgeuv8hi = 1908,
- CODE_FOR_aarch64_cmgtuv8hi = 1909,
- CODE_FOR_aarch64_cmltuv2si = 1910,
- CODE_FOR_aarch64_cmleuv2si = 1911,
- CODE_FOR_aarch64_cmgeuv2si = 1912,
- CODE_FOR_aarch64_cmgtuv2si = 1913,
- CODE_FOR_aarch64_cmltuv4si = 1914,
- CODE_FOR_aarch64_cmleuv4si = 1915,
- CODE_FOR_aarch64_cmgeuv4si = 1916,
- CODE_FOR_aarch64_cmgtuv4si = 1917,
- CODE_FOR_aarch64_cmltuv2di = 1918,
- CODE_FOR_aarch64_cmleuv2di = 1919,
- CODE_FOR_aarch64_cmgeuv2di = 1920,
- CODE_FOR_aarch64_cmgtuv2di = 1921,
- CODE_FOR_aarch64_cmltudi = 1922,
- CODE_FOR_aarch64_cmleudi = 1923,
- CODE_FOR_aarch64_cmgeudi = 1924,
- CODE_FOR_aarch64_cmgtudi = 1925,
- CODE_FOR_aarch64_cmtstv8qi = 1930,
- CODE_FOR_aarch64_cmtstv16qi = 1931,
- CODE_FOR_aarch64_cmtstv4hi = 1932,
- CODE_FOR_aarch64_cmtstv8hi = 1933,
- CODE_FOR_aarch64_cmtstv2si = 1934,
- CODE_FOR_aarch64_cmtstv4si = 1935,
- CODE_FOR_aarch64_cmtstv2di = 1936,
- CODE_FOR_aarch64_cmtstdi = 1937,
- CODE_FOR_aarch64_cmltv2sf = 1939,
- CODE_FOR_aarch64_cmlev2sf = 1940,
- CODE_FOR_aarch64_cmeqv2sf = 1941,
- CODE_FOR_aarch64_cmgev2sf = 1942,
- CODE_FOR_aarch64_cmgtv2sf = 1943,
- CODE_FOR_aarch64_cmltv4sf = 1944,
- CODE_FOR_aarch64_cmlev4sf = 1945,
- CODE_FOR_aarch64_cmeqv4sf = 1946,
- CODE_FOR_aarch64_cmgev4sf = 1947,
- CODE_FOR_aarch64_cmgtv4sf = 1948,
- CODE_FOR_aarch64_cmltv2df = 1949,
- CODE_FOR_aarch64_cmlev2df = 1950,
- CODE_FOR_aarch64_cmeqv2df = 1951,
- CODE_FOR_aarch64_cmgev2df = 1952,
- CODE_FOR_aarch64_cmgtv2df = 1953,
- CODE_FOR_aarch64_cmltsf = 1954,
- CODE_FOR_aarch64_cmlesf = 1955,
- CODE_FOR_aarch64_cmeqsf = 1956,
- CODE_FOR_aarch64_cmgesf = 1957,
- CODE_FOR_aarch64_cmgtsf = 1958,
- CODE_FOR_aarch64_cmltdf = 1959,
- CODE_FOR_aarch64_cmledf = 1960,
- CODE_FOR_aarch64_cmeqdf = 1961,
- CODE_FOR_aarch64_cmgedf = 1962,
- CODE_FOR_aarch64_cmgtdf = 1963,
- CODE_FOR_aarch64_addpv8qi = 1984,
- CODE_FOR_aarch64_addpv4hi = 1985,
- CODE_FOR_aarch64_addpv2si = 1986,
- CODE_FOR_aarch64_addpdi = 1987,
- CODE_FOR_sqrtv2sf2 = 1988,
- CODE_FOR_sqrtv4sf2 = 1989,
- CODE_FOR_sqrtv2df2 = 1990,
- CODE_FOR_vec_load_lanesoiv16qi = 1991,
- CODE_FOR_vec_load_lanesoiv8hi = 1992,
- CODE_FOR_vec_load_lanesoiv4si = 1993,
- CODE_FOR_vec_load_lanesoiv2di = 1994,
- CODE_FOR_vec_load_lanesoiv4sf = 1995,
- CODE_FOR_vec_load_lanesoiv2df = 1996,
- CODE_FOR_vec_store_lanesoiv16qi = 1997,
- CODE_FOR_vec_store_lanesoiv8hi = 1998,
- CODE_FOR_vec_store_lanesoiv4si = 1999,
- CODE_FOR_vec_store_lanesoiv2di = 2000,
- CODE_FOR_vec_store_lanesoiv4sf = 2001,
- CODE_FOR_vec_store_lanesoiv2df = 2002,
- CODE_FOR_vec_store_lanesoi_lanev16qi = 2003,
- CODE_FOR_vec_store_lanesoi_lanev8hi = 2004,
- CODE_FOR_vec_store_lanesoi_lanev4si = 2005,
- CODE_FOR_vec_store_lanesoi_lanev2di = 2006,
- CODE_FOR_vec_store_lanesoi_lanev4sf = 2007,
- CODE_FOR_vec_store_lanesoi_lanev2df = 2008,
- CODE_FOR_vec_load_lanesciv16qi = 2009,
- CODE_FOR_vec_load_lanesciv8hi = 2010,
- CODE_FOR_vec_load_lanesciv4si = 2011,
- CODE_FOR_vec_load_lanesciv2di = 2012,
- CODE_FOR_vec_load_lanesciv4sf = 2013,
- CODE_FOR_vec_load_lanesciv2df = 2014,
- CODE_FOR_vec_store_lanesciv16qi = 2015,
- CODE_FOR_vec_store_lanesciv8hi = 2016,
- CODE_FOR_vec_store_lanesciv4si = 2017,
- CODE_FOR_vec_store_lanesciv2di = 2018,
- CODE_FOR_vec_store_lanesciv4sf = 2019,
- CODE_FOR_vec_store_lanesciv2df = 2020,
- CODE_FOR_vec_store_lanesci_lanev16qi = 2021,
- CODE_FOR_vec_store_lanesci_lanev8hi = 2022,
- CODE_FOR_vec_store_lanesci_lanev4si = 2023,
- CODE_FOR_vec_store_lanesci_lanev2di = 2024,
- CODE_FOR_vec_store_lanesci_lanev4sf = 2025,
- CODE_FOR_vec_store_lanesci_lanev2df = 2026,
- CODE_FOR_vec_load_lanesxiv16qi = 2027,
- CODE_FOR_vec_load_lanesxiv8hi = 2028,
- CODE_FOR_vec_load_lanesxiv4si = 2029,
- CODE_FOR_vec_load_lanesxiv2di = 2030,
- CODE_FOR_vec_load_lanesxiv4sf = 2031,
- CODE_FOR_vec_load_lanesxiv2df = 2032,
- CODE_FOR_vec_store_lanesxiv16qi = 2033,
- CODE_FOR_vec_store_lanesxiv8hi = 2034,
- CODE_FOR_vec_store_lanesxiv4si = 2035,
- CODE_FOR_vec_store_lanesxiv2di = 2036,
- CODE_FOR_vec_store_lanesxiv4sf = 2037,
- CODE_FOR_vec_store_lanesxiv2df = 2038,
- CODE_FOR_vec_store_lanesxi_lanev16qi = 2039,
- CODE_FOR_vec_store_lanesxi_lanev8hi = 2040,
- CODE_FOR_vec_store_lanesxi_lanev4si = 2041,
- CODE_FOR_vec_store_lanesxi_lanev2di = 2042,
- CODE_FOR_vec_store_lanesxi_lanev4sf = 2043,
- CODE_FOR_vec_store_lanesxi_lanev2df = 2044,
- CODE_FOR_aarch64_be_ld1v8qi = 2048,
- CODE_FOR_aarch64_be_ld1v16qi = 2049,
- CODE_FOR_aarch64_be_ld1v4hi = 2050,
- CODE_FOR_aarch64_be_ld1v8hi = 2051,
- CODE_FOR_aarch64_be_ld1v2si = 2052,
- CODE_FOR_aarch64_be_ld1v4si = 2053,
- CODE_FOR_aarch64_be_ld1v2di = 2054,
- CODE_FOR_aarch64_be_ld1v2sf = 2055,
- CODE_FOR_aarch64_be_ld1v4sf = 2056,
- CODE_FOR_aarch64_be_ld1v2df = 2057,
- CODE_FOR_aarch64_be_ld1di = 2058,
- CODE_FOR_aarch64_be_st1v8qi = 2059,
- CODE_FOR_aarch64_be_st1v16qi = 2060,
- CODE_FOR_aarch64_be_st1v4hi = 2061,
- CODE_FOR_aarch64_be_st1v8hi = 2062,
- CODE_FOR_aarch64_be_st1v2si = 2063,
- CODE_FOR_aarch64_be_st1v4si = 2064,
- CODE_FOR_aarch64_be_st1v2di = 2065,
- CODE_FOR_aarch64_be_st1v2sf = 2066,
- CODE_FOR_aarch64_be_st1v4sf = 2067,
- CODE_FOR_aarch64_be_st1v2df = 2068,
- CODE_FOR_aarch64_be_st1di = 2069,
- CODE_FOR_aarch64_ld2v8qi_dreg = 2070,
- CODE_FOR_aarch64_ld2v4hi_dreg = 2071,
- CODE_FOR_aarch64_ld2v2si_dreg = 2072,
- CODE_FOR_aarch64_ld2v2sf_dreg = 2073,
- CODE_FOR_aarch64_ld2di_dreg = 2074,
- CODE_FOR_aarch64_ld2df_dreg = 2075,
- CODE_FOR_aarch64_ld3v8qi_dreg = 2076,
- CODE_FOR_aarch64_ld3v4hi_dreg = 2077,
- CODE_FOR_aarch64_ld3v2si_dreg = 2078,
- CODE_FOR_aarch64_ld3v2sf_dreg = 2079,
- CODE_FOR_aarch64_ld3di_dreg = 2080,
- CODE_FOR_aarch64_ld3df_dreg = 2081,
- CODE_FOR_aarch64_ld4v8qi_dreg = 2082,
- CODE_FOR_aarch64_ld4v4hi_dreg = 2083,
- CODE_FOR_aarch64_ld4v2si_dreg = 2084,
- CODE_FOR_aarch64_ld4v2sf_dreg = 2085,
- CODE_FOR_aarch64_ld4di_dreg = 2086,
- CODE_FOR_aarch64_ld4df_dreg = 2087,
- CODE_FOR_aarch64_tbl1v8qi = 2088,
- CODE_FOR_aarch64_tbl1v16qi = 2089,
- CODE_FOR_aarch64_tbl2v16qi = 2090,
- CODE_FOR_aarch64_combinev16qi = 2091,
- CODE_FOR_aarch64_zip1v8qi = 2092,
- CODE_FOR_aarch64_zip2v8qi = 2093,
- CODE_FOR_aarch64_trn1v8qi = 2094,
- CODE_FOR_aarch64_trn2v8qi = 2095,
- CODE_FOR_aarch64_uzp1v8qi = 2096,
- CODE_FOR_aarch64_uzp2v8qi = 2097,
- CODE_FOR_aarch64_zip1v16qi = 2098,
- CODE_FOR_aarch64_zip2v16qi = 2099,
- CODE_FOR_aarch64_trn1v16qi = 2100,
- CODE_FOR_aarch64_trn2v16qi = 2101,
- CODE_FOR_aarch64_uzp1v16qi = 2102,
- CODE_FOR_aarch64_uzp2v16qi = 2103,
- CODE_FOR_aarch64_zip1v4hi = 2104,
- CODE_FOR_aarch64_zip2v4hi = 2105,
- CODE_FOR_aarch64_trn1v4hi = 2106,
- CODE_FOR_aarch64_trn2v4hi = 2107,
- CODE_FOR_aarch64_uzp1v4hi = 2108,
- CODE_FOR_aarch64_uzp2v4hi = 2109,
- CODE_FOR_aarch64_zip1v8hi = 2110,
- CODE_FOR_aarch64_zip2v8hi = 2111,
- CODE_FOR_aarch64_trn1v8hi = 2112,
- CODE_FOR_aarch64_trn2v8hi = 2113,
- CODE_FOR_aarch64_uzp1v8hi = 2114,
- CODE_FOR_aarch64_uzp2v8hi = 2115,
- CODE_FOR_aarch64_zip1v2si = 2116,
- CODE_FOR_aarch64_zip2v2si = 2117,
- CODE_FOR_aarch64_trn1v2si = 2118,
- CODE_FOR_aarch64_trn2v2si = 2119,
- CODE_FOR_aarch64_uzp1v2si = 2120,
- CODE_FOR_aarch64_uzp2v2si = 2121,
- CODE_FOR_aarch64_zip1v4si = 2122,
- CODE_FOR_aarch64_zip2v4si = 2123,
- CODE_FOR_aarch64_trn1v4si = 2124,
- CODE_FOR_aarch64_trn2v4si = 2125,
- CODE_FOR_aarch64_uzp1v4si = 2126,
- CODE_FOR_aarch64_uzp2v4si = 2127,
- CODE_FOR_aarch64_zip1v2di = 2128,
- CODE_FOR_aarch64_zip2v2di = 2129,
- CODE_FOR_aarch64_trn1v2di = 2130,
- CODE_FOR_aarch64_trn2v2di = 2131,
- CODE_FOR_aarch64_uzp1v2di = 2132,
- CODE_FOR_aarch64_uzp2v2di = 2133,
- CODE_FOR_aarch64_zip1v2sf = 2134,
- CODE_FOR_aarch64_zip2v2sf = 2135,
- CODE_FOR_aarch64_trn1v2sf = 2136,
- CODE_FOR_aarch64_trn2v2sf = 2137,
- CODE_FOR_aarch64_uzp1v2sf = 2138,
- CODE_FOR_aarch64_uzp2v2sf = 2139,
- CODE_FOR_aarch64_zip1v4sf = 2140,
- CODE_FOR_aarch64_zip2v4sf = 2141,
- CODE_FOR_aarch64_trn1v4sf = 2142,
- CODE_FOR_aarch64_trn2v4sf = 2143,
- CODE_FOR_aarch64_uzp1v4sf = 2144,
- CODE_FOR_aarch64_uzp2v4sf = 2145,
- CODE_FOR_aarch64_zip1v2df = 2146,
- CODE_FOR_aarch64_zip2v2df = 2147,
- CODE_FOR_aarch64_trn1v2df = 2148,
- CODE_FOR_aarch64_trn2v2df = 2149,
- CODE_FOR_aarch64_uzp1v2df = 2150,
- CODE_FOR_aarch64_uzp2v2df = 2151,
- CODE_FOR_aarch64_st2v8qi_dreg = 2152,
- CODE_FOR_aarch64_st2v4hi_dreg = 2153,
- CODE_FOR_aarch64_st2v2si_dreg = 2154,
- CODE_FOR_aarch64_st2v2sf_dreg = 2155,
- CODE_FOR_aarch64_st2di_dreg = 2156,
- CODE_FOR_aarch64_st2df_dreg = 2157,
- CODE_FOR_aarch64_st3v8qi_dreg = 2158,
- CODE_FOR_aarch64_st3v4hi_dreg = 2159,
- CODE_FOR_aarch64_st3v2si_dreg = 2160,
- CODE_FOR_aarch64_st3v2sf_dreg = 2161,
- CODE_FOR_aarch64_st3di_dreg = 2162,
- CODE_FOR_aarch64_st3df_dreg = 2163,
- CODE_FOR_aarch64_st4v8qi_dreg = 2164,
- CODE_FOR_aarch64_st4v4hi_dreg = 2165,
- CODE_FOR_aarch64_st4v2si_dreg = 2166,
- CODE_FOR_aarch64_st4v2sf_dreg = 2167,
- CODE_FOR_aarch64_st4di_dreg = 2168,
- CODE_FOR_aarch64_st4df_dreg = 2169,
- CODE_FOR_aarch64_frecpev2sf = 2181,
- CODE_FOR_aarch64_frecpev4sf = 2182,
- CODE_FOR_aarch64_frecpev2df = 2183,
- CODE_FOR_aarch64_frecpesf = 2184,
- CODE_FOR_aarch64_frecpxsf = 2185,
- CODE_FOR_aarch64_frecpedf = 2186,
- CODE_FOR_aarch64_frecpxdf = 2187,
- CODE_FOR_aarch64_frecpsv2sf = 2188,
- CODE_FOR_aarch64_frecpsv4sf = 2189,
- CODE_FOR_aarch64_frecpsv2df = 2190,
- CODE_FOR_aarch64_frecpssf = 2191,
- CODE_FOR_aarch64_frecpsdf = 2192,
- CODE_FOR_aarch64_crypto_aesev16qi = 2193,
- CODE_FOR_aarch64_crypto_aesdv16qi = 2194,
- CODE_FOR_aarch64_crypto_aesmcv16qi = 2195,
- CODE_FOR_aarch64_crypto_aesimcv16qi = 2196,
- CODE_FOR_aarch64_crypto_sha1hsi = 2197,
- CODE_FOR_aarch64_crypto_sha1su1v4si = 2198,
- CODE_FOR_aarch64_crypto_sha1cv4si = 2199,
- CODE_FOR_aarch64_crypto_sha1mv4si = 2200,
- CODE_FOR_aarch64_crypto_sha1pv4si = 2201,
- CODE_FOR_aarch64_crypto_sha1su0v4si = 2202,
- CODE_FOR_aarch64_crypto_sha256hv4si = 2203,
- CODE_FOR_aarch64_crypto_sha256h2v4si = 2204,
- CODE_FOR_aarch64_crypto_sha256su0v4si = 2205,
- CODE_FOR_aarch64_crypto_sha256su1v4si = 2206,
- CODE_FOR_aarch64_crypto_pmulldi = 2207,
- CODE_FOR_aarch64_crypto_pmullv2di = 2208,
- CODE_FOR_atomic_compare_and_swapqi_1 = 2209,
- CODE_FOR_atomic_compare_and_swaphi_1 = 2210,
- CODE_FOR_atomic_compare_and_swapsi_1 = 2211,
- CODE_FOR_atomic_compare_and_swapdi_1 = 2212,
- CODE_FOR_atomic_exchangeqi = 2213,
- CODE_FOR_atomic_exchangehi = 2214,
- CODE_FOR_atomic_exchangesi = 2215,
- CODE_FOR_atomic_exchangedi = 2216,
- CODE_FOR_atomic_addqi = 2217,
- CODE_FOR_atomic_subqi = 2218,
- CODE_FOR_atomic_orqi = 2219,
- CODE_FOR_atomic_xorqi = 2220,
- CODE_FOR_atomic_andqi = 2221,
- CODE_FOR_atomic_addhi = 2222,
- CODE_FOR_atomic_subhi = 2223,
- CODE_FOR_atomic_orhi = 2224,
- CODE_FOR_atomic_xorhi = 2225,
- CODE_FOR_atomic_andhi = 2226,
- CODE_FOR_atomic_addsi = 2227,
- CODE_FOR_atomic_subsi = 2228,
- CODE_FOR_atomic_orsi = 2229,
- CODE_FOR_atomic_xorsi = 2230,
- CODE_FOR_atomic_andsi = 2231,
- CODE_FOR_atomic_adddi = 2232,
- CODE_FOR_atomic_subdi = 2233,
- CODE_FOR_atomic_ordi = 2234,
- CODE_FOR_atomic_xordi = 2235,
- CODE_FOR_atomic_anddi = 2236,
- CODE_FOR_atomic_nandqi = 2237,
- CODE_FOR_atomic_nandhi = 2238,
- CODE_FOR_atomic_nandsi = 2239,
- CODE_FOR_atomic_nanddi = 2240,
- CODE_FOR_atomic_fetch_addqi = 2241,
- CODE_FOR_atomic_fetch_subqi = 2242,
- CODE_FOR_atomic_fetch_orqi = 2243,
- CODE_FOR_atomic_fetch_xorqi = 2244,
- CODE_FOR_atomic_fetch_andqi = 2245,
- CODE_FOR_atomic_fetch_addhi = 2246,
- CODE_FOR_atomic_fetch_subhi = 2247,
- CODE_FOR_atomic_fetch_orhi = 2248,
- CODE_FOR_atomic_fetch_xorhi = 2249,
- CODE_FOR_atomic_fetch_andhi = 2250,
- CODE_FOR_atomic_fetch_addsi = 2251,
- CODE_FOR_atomic_fetch_subsi = 2252,
- CODE_FOR_atomic_fetch_orsi = 2253,
- CODE_FOR_atomic_fetch_xorsi = 2254,
- CODE_FOR_atomic_fetch_andsi = 2255,
- CODE_FOR_atomic_fetch_adddi = 2256,
- CODE_FOR_atomic_fetch_subdi = 2257,
- CODE_FOR_atomic_fetch_ordi = 2258,
- CODE_FOR_atomic_fetch_xordi = 2259,
- CODE_FOR_atomic_fetch_anddi = 2260,
- CODE_FOR_atomic_fetch_nandqi = 2261,
- CODE_FOR_atomic_fetch_nandhi = 2262,
- CODE_FOR_atomic_fetch_nandsi = 2263,
- CODE_FOR_atomic_fetch_nanddi = 2264,
- CODE_FOR_atomic_add_fetchqi = 2265,
- CODE_FOR_atomic_sub_fetchqi = 2266,
- CODE_FOR_atomic_or_fetchqi = 2267,
- CODE_FOR_atomic_xor_fetchqi = 2268,
- CODE_FOR_atomic_and_fetchqi = 2269,
- CODE_FOR_atomic_add_fetchhi = 2270,
- CODE_FOR_atomic_sub_fetchhi = 2271,
- CODE_FOR_atomic_or_fetchhi = 2272,
- CODE_FOR_atomic_xor_fetchhi = 2273,
- CODE_FOR_atomic_and_fetchhi = 2274,
- CODE_FOR_atomic_add_fetchsi = 2275,
- CODE_FOR_atomic_sub_fetchsi = 2276,
- CODE_FOR_atomic_or_fetchsi = 2277,
- CODE_FOR_atomic_xor_fetchsi = 2278,
- CODE_FOR_atomic_and_fetchsi = 2279,
- CODE_FOR_atomic_add_fetchdi = 2280,
- CODE_FOR_atomic_sub_fetchdi = 2281,
- CODE_FOR_atomic_or_fetchdi = 2282,
- CODE_FOR_atomic_xor_fetchdi = 2283,
- CODE_FOR_atomic_and_fetchdi = 2284,
- CODE_FOR_atomic_nand_fetchqi = 2285,
- CODE_FOR_atomic_nand_fetchhi = 2286,
- CODE_FOR_atomic_nand_fetchsi = 2287,
- CODE_FOR_atomic_nand_fetchdi = 2288,
- CODE_FOR_atomic_loadqi = 2289,
- CODE_FOR_atomic_loadhi = 2290,
- CODE_FOR_atomic_loadsi = 2291,
- CODE_FOR_atomic_loaddi = 2292,
- CODE_FOR_atomic_storeqi = 2293,
- CODE_FOR_atomic_storehi = 2294,
- CODE_FOR_atomic_storesi = 2295,
- CODE_FOR_atomic_storedi = 2296,
- CODE_FOR_aarch64_load_exclusiveqi = 2297,
- CODE_FOR_aarch64_load_exclusivehi = 2298,
- CODE_FOR_aarch64_load_exclusivesi = 2299,
- CODE_FOR_aarch64_load_exclusivedi = 2300,
- CODE_FOR_aarch64_store_exclusiveqi = 2301,
- CODE_FOR_aarch64_store_exclusivehi = 2302,
- CODE_FOR_aarch64_store_exclusivesi = 2303,
- CODE_FOR_aarch64_store_exclusivedi = 2304,
- CODE_FOR_cbranchsi4 = 2306,
- CODE_FOR_cbranchdi4 = 2307,
- CODE_FOR_cbranchsf4 = 2308,
- CODE_FOR_cbranchdf4 = 2309,
- CODE_FOR_casesi = 2310,
- CODE_FOR_prologue = 2311,
- CODE_FOR_epilogue = 2312,
- CODE_FOR_sibcall_epilogue = 2313,
- CODE_FOR_call = 2315,
- CODE_FOR_call_value = 2316,
- CODE_FOR_sibcall = 2317,
- CODE_FOR_sibcall_value = 2318,
- CODE_FOR_untyped_call = 2319,
- CODE_FOR_movqi = 2320,
- CODE_FOR_movhi = 2321,
- CODE_FOR_movsi = 2322,
- CODE_FOR_movdi = 2323,
- CODE_FOR_movti = 2324,
- CODE_FOR_movsf = 2326,
- CODE_FOR_movdf = 2327,
- CODE_FOR_movtf = 2328,
- CODE_FOR_extendsidi2 = 2330,
- CODE_FOR_zero_extendsidi2 = 2331,
- CODE_FOR_extendqisi2 = 2332,
- CODE_FOR_zero_extendqisi2 = 2333,
- CODE_FOR_extendqidi2 = 2334,
- CODE_FOR_zero_extendqidi2 = 2335,
- CODE_FOR_extendhisi2 = 2336,
- CODE_FOR_zero_extendhisi2 = 2337,
- CODE_FOR_extendhidi2 = 2338,
- CODE_FOR_zero_extendhidi2 = 2339,
- CODE_FOR_extendqihi2 = 2340,
- CODE_FOR_zero_extendqihi2 = 2341,
- CODE_FOR_addsi3 = 2342,
- CODE_FOR_adddi3 = 2343,
- CODE_FOR_addti3 = 2344,
- CODE_FOR_subti3 = 2345,
- CODE_FOR_mulditi3 = 2347,
- CODE_FOR_umulditi3 = 2348,
- CODE_FOR_multi3 = 2349,
- CODE_FOR_cstoresi4 = 2350,
- CODE_FOR_cstoredi4 = 2351,
- CODE_FOR_cstoresf4 = 2352,
- CODE_FOR_cstoredf4 = 2353,
- CODE_FOR_cmovsi6 = 2354,
- CODE_FOR_cmovdi6 = 2355,
- CODE_FOR_cmovsf6 = 2356,
- CODE_FOR_cmovdf6 = 2357,
- CODE_FOR_movqicc = 2358,
- CODE_FOR_movhicc = 2359,
- CODE_FOR_movsicc = 2360,
- CODE_FOR_movdicc = 2361,
- CODE_FOR_movsfsicc = 2362,
- CODE_FOR_movdfsicc = 2363,
- CODE_FOR_movsfdicc = 2364,
- CODE_FOR_movdfdicc = 2365,
- CODE_FOR_movsfcc = 2366,
- CODE_FOR_movdfcc = 2367,
- CODE_FOR_ffssi2 = 2368,
- CODE_FOR_ffsdi2 = 2369,
- CODE_FOR_ctzsi2 = 2370,
- CODE_FOR_ctzdi2 = 2371,
- CODE_FOR_ashlsi3 = 2372,
- CODE_FOR_ashrsi3 = 2373,
- CODE_FOR_lshrsi3 = 2374,
- CODE_FOR_ashldi3 = 2375,
- CODE_FOR_ashrdi3 = 2376,
- CODE_FOR_lshrdi3 = 2377,
- CODE_FOR_ashlqi3 = 2378,
- CODE_FOR_ashlhi3 = 2379,
- CODE_FOR_rotrsi3 = 2380,
- CODE_FOR_rotrdi3 = 2381,
- CODE_FOR_rotlsi3 = 2382,
- CODE_FOR_rotldi3 = 2383,
- CODE_FOR_extv = 2388,
- CODE_FOR_extzv = 2389,
- CODE_FOR_insvsi = 2390,
- CODE_FOR_insvdi = 2391,
- CODE_FOR_aarch64_reload_movti = 2392,
- CODE_FOR_aarch64_reload_movtf = 2393,
- CODE_FOR_add_losym = 2394,
- CODE_FOR_tlsgd_small = 2395,
- CODE_FOR_tlsle_small = 2396,
- CODE_FOR_get_thread_pointerdi = 2397,
- CODE_FOR_stack_protect_set = 2398,
- CODE_FOR_stack_protect_test = 2399,
- CODE_FOR_movv8qi = 2400,
- CODE_FOR_movv16qi = 2401,
- CODE_FOR_movv4hi = 2402,
- CODE_FOR_movv8hi = 2403,
- CODE_FOR_movv2si = 2404,
- CODE_FOR_movv4si = 2405,
- CODE_FOR_movv2di = 2406,
- CODE_FOR_movv2sf = 2407,
- CODE_FOR_movv4sf = 2408,
- CODE_FOR_movv2df = 2409,
- CODE_FOR_movmisalignv8qi = 2410,
- CODE_FOR_movmisalignv16qi = 2411,
- CODE_FOR_movmisalignv4hi = 2412,
- CODE_FOR_movmisalignv8hi = 2413,
- CODE_FOR_movmisalignv2si = 2414,
- CODE_FOR_movmisalignv4si = 2415,
- CODE_FOR_movmisalignv2di = 2416,
- CODE_FOR_movmisalignv2sf = 2417,
- CODE_FOR_movmisalignv4sf = 2418,
- CODE_FOR_movmisalignv2df = 2419,
- CODE_FOR_aarch64_split_simd_movv16qi = 2432,
- CODE_FOR_aarch64_split_simd_movv8hi = 2433,
- CODE_FOR_aarch64_split_simd_movv4si = 2434,
- CODE_FOR_aarch64_split_simd_movv2di = 2435,
- CODE_FOR_aarch64_split_simd_movv4sf = 2436,
- CODE_FOR_aarch64_split_simd_movv2df = 2437,
- CODE_FOR_ashlv8qi3 = 2438,
- CODE_FOR_ashlv16qi3 = 2439,
- CODE_FOR_ashlv4hi3 = 2440,
- CODE_FOR_ashlv8hi3 = 2441,
- CODE_FOR_ashlv2si3 = 2442,
- CODE_FOR_ashlv4si3 = 2443,
- CODE_FOR_ashlv2di3 = 2444,
- CODE_FOR_lshrv8qi3 = 2445,
- CODE_FOR_lshrv16qi3 = 2446,
- CODE_FOR_lshrv4hi3 = 2447,
- CODE_FOR_lshrv8hi3 = 2448,
- CODE_FOR_lshrv2si3 = 2449,
- CODE_FOR_lshrv4si3 = 2450,
- CODE_FOR_lshrv2di3 = 2451,
- CODE_FOR_ashrv8qi3 = 2452,
- CODE_FOR_ashrv16qi3 = 2453,
- CODE_FOR_ashrv4hi3 = 2454,
- CODE_FOR_ashrv8hi3 = 2455,
- CODE_FOR_ashrv2si3 = 2456,
- CODE_FOR_ashrv4si3 = 2457,
- CODE_FOR_ashrv2di3 = 2458,
- CODE_FOR_vashlv8qi3 = 2459,
- CODE_FOR_vashlv16qi3 = 2460,
- CODE_FOR_vashlv4hi3 = 2461,
- CODE_FOR_vashlv8hi3 = 2462,
- CODE_FOR_vashlv2si3 = 2463,
- CODE_FOR_vashlv4si3 = 2464,
- CODE_FOR_vashlv2di3 = 2465,
- CODE_FOR_vashrv8qi3 = 2466,
- CODE_FOR_vashrv16qi3 = 2467,
- CODE_FOR_vashrv4hi3 = 2468,
- CODE_FOR_vashrv8hi3 = 2469,
- CODE_FOR_vashrv2si3 = 2470,
- CODE_FOR_vashrv4si3 = 2471,
- CODE_FOR_aarch64_ashr_simddi = 2472,
- CODE_FOR_vlshrv8qi3 = 2473,
- CODE_FOR_vlshrv16qi3 = 2474,
- CODE_FOR_vlshrv4hi3 = 2475,
- CODE_FOR_vlshrv8hi3 = 2476,
- CODE_FOR_vlshrv2si3 = 2477,
- CODE_FOR_vlshrv4si3 = 2478,
- CODE_FOR_aarch64_lshr_simddi = 2479,
- CODE_FOR_vec_setv8qi = 2480,
- CODE_FOR_vec_setv16qi = 2481,
- CODE_FOR_vec_setv4hi = 2482,
- CODE_FOR_vec_setv8hi = 2483,
- CODE_FOR_vec_setv2si = 2484,
- CODE_FOR_vec_setv4si = 2485,
- CODE_FOR_vec_setv2di = 2486,
- CODE_FOR_vec_setv2sf = 2487,
- CODE_FOR_vec_setv4sf = 2488,
- CODE_FOR_vec_setv2df = 2489,
- CODE_FOR_move_hi_quad_v16qi = 2490,
- CODE_FOR_move_hi_quad_v8hi = 2491,
- CODE_FOR_move_hi_quad_v4si = 2492,
- CODE_FOR_move_hi_quad_v2di = 2493,
- CODE_FOR_move_hi_quad_v4sf = 2494,
- CODE_FOR_move_hi_quad_v2df = 2495,
- CODE_FOR_vec_pack_trunc_v4hi = 2496,
- CODE_FOR_vec_pack_trunc_v2si = 2497,
- CODE_FOR_vec_pack_trunc_di = 2498,
- CODE_FOR_vec_unpacks_hi_v16qi = 2499,
- CODE_FOR_vec_unpacku_hi_v16qi = 2500,
- CODE_FOR_vec_unpacks_hi_v8hi = 2501,
- CODE_FOR_vec_unpacku_hi_v8hi = 2502,
- CODE_FOR_vec_unpacks_hi_v4si = 2503,
- CODE_FOR_vec_unpacku_hi_v4si = 2504,
- CODE_FOR_vec_unpacks_lo_v16qi = 2505,
- CODE_FOR_vec_unpacku_lo_v16qi = 2506,
- CODE_FOR_vec_unpacks_lo_v8hi = 2507,
- CODE_FOR_vec_unpacku_lo_v8hi = 2508,
- CODE_FOR_vec_unpacks_lo_v4si = 2509,
- CODE_FOR_vec_unpacku_lo_v4si = 2510,
- CODE_FOR_vec_widen_smult_lo_v16qi = 2511,
- CODE_FOR_vec_widen_umult_lo_v16qi = 2512,
- CODE_FOR_vec_widen_smult_lo_v8hi = 2513,
- CODE_FOR_vec_widen_umult_lo_v8hi = 2514,
- CODE_FOR_vec_widen_smult_lo_v4si = 2515,
- CODE_FOR_vec_widen_umult_lo_v4si = 2516,
- CODE_FOR_vec_widen_smult_hi_v16qi = 2517,
- CODE_FOR_vec_widen_umult_hi_v16qi = 2518,
- CODE_FOR_vec_widen_smult_hi_v8hi = 2519,
- CODE_FOR_vec_widen_umult_hi_v8hi = 2520,
- CODE_FOR_vec_widen_smult_hi_v4si = 2521,
- CODE_FOR_vec_widen_umult_hi_v4si = 2522,
- CODE_FOR_fixv2sfv2si2 = 2523,
- CODE_FOR_fixunsv2sfv2si2 = 2524,
- CODE_FOR_fixv4sfv4si2 = 2525,
- CODE_FOR_fixunsv4sfv4si2 = 2526,
- CODE_FOR_fixv2dfv2di2 = 2527,
- CODE_FOR_fixunsv2dfv2di2 = 2528,
- CODE_FOR_fix_truncv2sfv2si2 = 2529,
- CODE_FOR_fixuns_truncv2sfv2si2 = 2530,
- CODE_FOR_fix_truncv4sfv4si2 = 2531,
- CODE_FOR_fixuns_truncv4sfv4si2 = 2532,
- CODE_FOR_fix_truncv2dfv2di2 = 2533,
- CODE_FOR_fixuns_truncv2dfv2di2 = 2534,
- CODE_FOR_ftruncv2sf2 = 2535,
- CODE_FOR_ftruncv4sf2 = 2536,
- CODE_FOR_ftruncv2df2 = 2537,
- CODE_FOR_vec_pack_trunc_v2df = 2538,
- CODE_FOR_vec_pack_trunc_df = 2539,
- CODE_FOR_reduc_splus_v4sf = 2540,
- CODE_FOR_aarch64_simd_bslv8qi = 2541,
- CODE_FOR_aarch64_simd_bslv16qi = 2542,
- CODE_FOR_aarch64_simd_bslv4hi = 2543,
- CODE_FOR_aarch64_simd_bslv8hi = 2544,
- CODE_FOR_aarch64_simd_bslv2si = 2545,
- CODE_FOR_aarch64_simd_bslv4si = 2546,
- CODE_FOR_aarch64_simd_bslv2di = 2547,
- CODE_FOR_aarch64_simd_bslv2sf = 2548,
- CODE_FOR_aarch64_simd_bslv4sf = 2549,
- CODE_FOR_aarch64_simd_bslv2df = 2550,
- CODE_FOR_aarch64_simd_bsldi = 2551,
- CODE_FOR_aarch64_simd_bsldf = 2552,
- CODE_FOR_aarch64_vcond_internalv8qiv8qi = 2553,
- CODE_FOR_aarch64_vcond_internalv16qiv16qi = 2554,
- CODE_FOR_aarch64_vcond_internalv4hiv4hi = 2555,
- CODE_FOR_aarch64_vcond_internalv8hiv8hi = 2556,
- CODE_FOR_aarch64_vcond_internalv2siv2si = 2557,
- CODE_FOR_aarch64_vcond_internalv4siv4si = 2558,
- CODE_FOR_aarch64_vcond_internalv2div2di = 2559,
- CODE_FOR_aarch64_vcond_internalv2sfv2sf = 2560,
- CODE_FOR_aarch64_vcond_internalv2siv2sf = 2561,
- CODE_FOR_aarch64_vcond_internalv4sfv2sf = 2562,
- CODE_FOR_aarch64_vcond_internalv4siv2sf = 2563,
- CODE_FOR_aarch64_vcond_internalv2dfv2sf = 2564,
- CODE_FOR_aarch64_vcond_internalv2div2sf = 2565,
- CODE_FOR_aarch64_vcond_internalv2sfv4sf = 2566,
- CODE_FOR_aarch64_vcond_internalv2siv4sf = 2567,
- CODE_FOR_aarch64_vcond_internalv4sfv4sf = 2568,
- CODE_FOR_aarch64_vcond_internalv4siv4sf = 2569,
- CODE_FOR_aarch64_vcond_internalv2dfv4sf = 2570,
- CODE_FOR_aarch64_vcond_internalv2div4sf = 2571,
- CODE_FOR_aarch64_vcond_internalv2sfv2df = 2572,
- CODE_FOR_aarch64_vcond_internalv2siv2df = 2573,
- CODE_FOR_aarch64_vcond_internalv4sfv2df = 2574,
- CODE_FOR_aarch64_vcond_internalv4siv2df = 2575,
- CODE_FOR_aarch64_vcond_internalv2dfv2df = 2576,
- CODE_FOR_aarch64_vcond_internalv2div2df = 2577,
- CODE_FOR_vcondv8qiv8qi = 2578,
- CODE_FOR_vcondv16qiv16qi = 2579,
- CODE_FOR_vcondv4hiv4hi = 2580,
- CODE_FOR_vcondv8hiv8hi = 2581,
- CODE_FOR_vcondv2siv2si = 2582,
- CODE_FOR_vcondv4siv4si = 2583,
- CODE_FOR_vcondv2div2di = 2584,
- CODE_FOR_vcondv2sfv2sf = 2585,
- CODE_FOR_vcondv4sfv4sf = 2586,
- CODE_FOR_vcondv2dfv2df = 2587,
- CODE_FOR_vcondv2siv2sf = 2588,
- CODE_FOR_vcondv4siv4sf = 2589,
- CODE_FOR_vcondv2div2df = 2590,
- CODE_FOR_vconduv8qiv8qi = 2591,
- CODE_FOR_vconduv16qiv16qi = 2592,
- CODE_FOR_vconduv4hiv4hi = 2593,
- CODE_FOR_vconduv8hiv8hi = 2594,
- CODE_FOR_vconduv2siv2si = 2595,
- CODE_FOR_vconduv4siv4si = 2596,
- CODE_FOR_vconduv2div2di = 2597,
- CODE_FOR_aarch64_createv8qi = 2598,
- CODE_FOR_aarch64_createv4hi = 2599,
- CODE_FOR_aarch64_createv2si = 2600,
- CODE_FOR_aarch64_createdi = 2601,
- CODE_FOR_aarch64_createdf = 2602,
- CODE_FOR_aarch64_createv2sf = 2603,
- CODE_FOR_aarch64_be_checked_get_lanev8qi = 2604,
- CODE_FOR_aarch64_be_checked_get_lanev16qi = 2605,
- CODE_FOR_aarch64_be_checked_get_lanev4hi = 2606,
- CODE_FOR_aarch64_be_checked_get_lanev8hi = 2607,
- CODE_FOR_aarch64_be_checked_get_lanev2si = 2608,
- CODE_FOR_aarch64_be_checked_get_lanev4si = 2609,
- CODE_FOR_aarch64_be_checked_get_lanev2di = 2610,
- CODE_FOR_aarch64_be_checked_get_lanev2sf = 2611,
- CODE_FOR_aarch64_be_checked_get_lanev4sf = 2612,
- CODE_FOR_aarch64_be_checked_get_lanev2df = 2613,
- CODE_FOR_aarch64_get_lanedi = 2614,
- CODE_FOR_aarch64_reinterpretv8qiv8qi = 2615,
- CODE_FOR_aarch64_reinterpretv8qiv4hi = 2616,
- CODE_FOR_aarch64_reinterpretv8qiv2si = 2617,
- CODE_FOR_aarch64_reinterpretv8qiv2sf = 2618,
- CODE_FOR_aarch64_reinterpretv8qidi = 2619,
- CODE_FOR_aarch64_reinterpretv8qidf = 2620,
- CODE_FOR_aarch64_reinterpretv4hiv8qi = 2621,
- CODE_FOR_aarch64_reinterpretv4hiv4hi = 2622,
- CODE_FOR_aarch64_reinterpretv4hiv2si = 2623,
- CODE_FOR_aarch64_reinterpretv4hiv2sf = 2624,
- CODE_FOR_aarch64_reinterpretv4hidi = 2625,
- CODE_FOR_aarch64_reinterpretv4hidf = 2626,
- CODE_FOR_aarch64_reinterpretv2siv8qi = 2627,
- CODE_FOR_aarch64_reinterpretv2siv4hi = 2628,
- CODE_FOR_aarch64_reinterpretv2siv2si = 2629,
- CODE_FOR_aarch64_reinterpretv2siv2sf = 2630,
- CODE_FOR_aarch64_reinterpretv2sidi = 2631,
- CODE_FOR_aarch64_reinterpretv2sidf = 2632,
- CODE_FOR_aarch64_reinterpretv2sfv8qi = 2633,
- CODE_FOR_aarch64_reinterpretv2sfv4hi = 2634,
- CODE_FOR_aarch64_reinterpretv2sfv2si = 2635,
- CODE_FOR_aarch64_reinterpretv2sfv2sf = 2636,
- CODE_FOR_aarch64_reinterpretv2sfdi = 2637,
- CODE_FOR_aarch64_reinterpretv2sfdf = 2638,
- CODE_FOR_aarch64_reinterpretdiv8qi = 2639,
- CODE_FOR_aarch64_reinterpretdiv4hi = 2640,
- CODE_FOR_aarch64_reinterpretdiv2si = 2641,
- CODE_FOR_aarch64_reinterpretdidi = 2642,
- CODE_FOR_aarch64_reinterpretdidf = 2643,
- CODE_FOR_aarch64_reinterpretdiv2sf = 2644,
- CODE_FOR_aarch64_reinterpretdfv8qi = 2645,
- CODE_FOR_aarch64_reinterpretdfv4hi = 2646,
- CODE_FOR_aarch64_reinterpretdfv2si = 2647,
- CODE_FOR_aarch64_reinterpretdfdi = 2648,
- CODE_FOR_aarch64_reinterpretdfdf = 2649,
- CODE_FOR_aarch64_reinterpretdfv2sf = 2650,
- CODE_FOR_aarch64_reinterpretv16qiv16qi = 2651,
- CODE_FOR_aarch64_reinterpretv16qiv8hi = 2652,
- CODE_FOR_aarch64_reinterpretv16qiv4si = 2653,
- CODE_FOR_aarch64_reinterpretv16qiv2di = 2654,
- CODE_FOR_aarch64_reinterpretv16qiv4sf = 2655,
- CODE_FOR_aarch64_reinterpretv16qiv2df = 2656,
- CODE_FOR_aarch64_reinterpretv8hiv16qi = 2657,
- CODE_FOR_aarch64_reinterpretv8hiv8hi = 2658,
- CODE_FOR_aarch64_reinterpretv8hiv4si = 2659,
- CODE_FOR_aarch64_reinterpretv8hiv2di = 2660,
- CODE_FOR_aarch64_reinterpretv8hiv4sf = 2661,
- CODE_FOR_aarch64_reinterpretv8hiv2df = 2662,
- CODE_FOR_aarch64_reinterpretv4siv16qi = 2663,
- CODE_FOR_aarch64_reinterpretv4siv8hi = 2664,
- CODE_FOR_aarch64_reinterpretv4siv4si = 2665,
- CODE_FOR_aarch64_reinterpretv4siv2di = 2666,
- CODE_FOR_aarch64_reinterpretv4siv4sf = 2667,
- CODE_FOR_aarch64_reinterpretv4siv2df = 2668,
- CODE_FOR_aarch64_reinterpretv4sfv16qi = 2669,
- CODE_FOR_aarch64_reinterpretv4sfv8hi = 2670,
- CODE_FOR_aarch64_reinterpretv4sfv4si = 2671,
- CODE_FOR_aarch64_reinterpretv4sfv2di = 2672,
- CODE_FOR_aarch64_reinterpretv4sfv4sf = 2673,
- CODE_FOR_aarch64_reinterpretv4sfv2df = 2674,
- CODE_FOR_aarch64_reinterpretv2div16qi = 2675,
- CODE_FOR_aarch64_reinterpretv2div8hi = 2676,
- CODE_FOR_aarch64_reinterpretv2div4si = 2677,
- CODE_FOR_aarch64_reinterpretv2div2di = 2678,
- CODE_FOR_aarch64_reinterpretv2div4sf = 2679,
- CODE_FOR_aarch64_reinterpretv2div2df = 2680,
- CODE_FOR_aarch64_reinterpretv2dfv16qi = 2681,
- CODE_FOR_aarch64_reinterpretv2dfv8hi = 2682,
- CODE_FOR_aarch64_reinterpretv2dfv4si = 2683,
- CODE_FOR_aarch64_reinterpretv2dfv2di = 2684,
- CODE_FOR_aarch64_reinterpretv2dfv4sf = 2685,
- CODE_FOR_aarch64_reinterpretv2dfv2df = 2686,
- CODE_FOR_aarch64_simd_combinev8qi = 2693,
- CODE_FOR_aarch64_simd_combinev4hi = 2694,
- CODE_FOR_aarch64_simd_combinev2si = 2695,
- CODE_FOR_aarch64_simd_combinev2sf = 2696,
- CODE_FOR_aarch64_simd_combinedi = 2697,
- CODE_FOR_aarch64_simd_combinedf = 2698,
- CODE_FOR_aarch64_saddl2v16qi = 2699,
- CODE_FOR_aarch64_saddl2v8hi = 2700,
- CODE_FOR_aarch64_saddl2v4si = 2701,
- CODE_FOR_aarch64_uaddl2v16qi = 2702,
- CODE_FOR_aarch64_uaddl2v8hi = 2703,
- CODE_FOR_aarch64_uaddl2v4si = 2704,
- CODE_FOR_aarch64_ssubl2v16qi = 2705,
- CODE_FOR_aarch64_ssubl2v8hi = 2706,
- CODE_FOR_aarch64_ssubl2v4si = 2707,
- CODE_FOR_aarch64_usubl2v16qi = 2708,
- CODE_FOR_aarch64_usubl2v8hi = 2709,
- CODE_FOR_aarch64_usubl2v4si = 2710,
- CODE_FOR_aarch64_saddw2v16qi = 2711,
- CODE_FOR_aarch64_saddw2v8hi = 2712,
- CODE_FOR_aarch64_saddw2v4si = 2713,
- CODE_FOR_aarch64_uaddw2v16qi = 2714,
- CODE_FOR_aarch64_uaddw2v8hi = 2715,
- CODE_FOR_aarch64_uaddw2v4si = 2716,
- CODE_FOR_aarch64_ssubw2v16qi = 2717,
- CODE_FOR_aarch64_ssubw2v8hi = 2718,
- CODE_FOR_aarch64_ssubw2v4si = 2719,
- CODE_FOR_aarch64_usubw2v16qi = 2720,
- CODE_FOR_aarch64_usubw2v8hi = 2721,
- CODE_FOR_aarch64_usubw2v4si = 2722,
- CODE_FOR_aarch64_sqdmlal_lanev4hi = 2723,
- CODE_FOR_aarch64_sqdmlal_lanev2si = 2724,
- CODE_FOR_aarch64_sqdmlal_lanehi = 2725,
- CODE_FOR_aarch64_sqdmlal_lanesi = 2726,
- CODE_FOR_aarch64_sqdmlal_laneqv4hi = 2727,
- CODE_FOR_aarch64_sqdmlal_laneqv2si = 2728,
- CODE_FOR_aarch64_sqdmlal_laneqhi = 2729,
- CODE_FOR_aarch64_sqdmlal_laneqsi = 2730,
- CODE_FOR_aarch64_sqdmlsl_lanev4hi = 2731,
- CODE_FOR_aarch64_sqdmlsl_lanev2si = 2732,
- CODE_FOR_aarch64_sqdmlsl_lanehi = 2733,
- CODE_FOR_aarch64_sqdmlsl_lanesi = 2734,
- CODE_FOR_aarch64_sqdmlsl_laneqv4hi = 2735,
- CODE_FOR_aarch64_sqdmlsl_laneqv2si = 2736,
- CODE_FOR_aarch64_sqdmlsl_laneqhi = 2737,
- CODE_FOR_aarch64_sqdmlsl_laneqsi = 2738,
- CODE_FOR_aarch64_sqdmlal2v8hi = 2739,
- CODE_FOR_aarch64_sqdmlal2v4si = 2740,
- CODE_FOR_aarch64_sqdmlsl2v8hi = 2741,
- CODE_FOR_aarch64_sqdmlsl2v4si = 2742,
- CODE_FOR_aarch64_sqdmlal2_lanev8hi = 2743,
- CODE_FOR_aarch64_sqdmlal2_lanev4si = 2744,
- CODE_FOR_aarch64_sqdmlal2_laneqv8hi = 2745,
- CODE_FOR_aarch64_sqdmlal2_laneqv4si = 2746,
- CODE_FOR_aarch64_sqdmlsl2_lanev8hi = 2747,
- CODE_FOR_aarch64_sqdmlsl2_lanev4si = 2748,
- CODE_FOR_aarch64_sqdmlsl2_laneqv8hi = 2749,
- CODE_FOR_aarch64_sqdmlsl2_laneqv4si = 2750,
- CODE_FOR_aarch64_sqdmlal2_nv8hi = 2751,
- CODE_FOR_aarch64_sqdmlal2_nv4si = 2752,
- CODE_FOR_aarch64_sqdmlsl2_nv8hi = 2753,
- CODE_FOR_aarch64_sqdmlsl2_nv4si = 2754,
- CODE_FOR_aarch64_sqdmull_lanev4hi = 2755,
- CODE_FOR_aarch64_sqdmull_lanev2si = 2756,
- CODE_FOR_aarch64_sqdmull_lanehi = 2757,
- CODE_FOR_aarch64_sqdmull_lanesi = 2758,
- CODE_FOR_aarch64_sqdmull_laneqv4hi = 2759,
- CODE_FOR_aarch64_sqdmull_laneqv2si = 2760,
- CODE_FOR_aarch64_sqdmull2v8hi = 2761,
- CODE_FOR_aarch64_sqdmull2v4si = 2762,
- CODE_FOR_aarch64_sqdmull2_lanev8hi = 2763,
- CODE_FOR_aarch64_sqdmull2_lanev4si = 2764,
- CODE_FOR_aarch64_sqdmull2_laneqv8hi = 2765,
- CODE_FOR_aarch64_sqdmull2_laneqv4si = 2766,
- CODE_FOR_aarch64_sqdmull2_nv8hi = 2767,
- CODE_FOR_aarch64_sqdmull2_nv4si = 2768,
- CODE_FOR_movoi = 2779,
- CODE_FOR_movci = 2780,
- CODE_FOR_movxi = 2781,
- CODE_FOR_aarch64_ld2v8qi = 2785,
- CODE_FOR_aarch64_ld2v4hi = 2786,
- CODE_FOR_aarch64_ld2v2si = 2787,
- CODE_FOR_aarch64_ld2v2sf = 2788,
- CODE_FOR_aarch64_ld2di = 2789,
- CODE_FOR_aarch64_ld2df = 2790,
- CODE_FOR_aarch64_ld3v8qi = 2791,
- CODE_FOR_aarch64_ld3v4hi = 2792,
- CODE_FOR_aarch64_ld3v2si = 2793,
- CODE_FOR_aarch64_ld3v2sf = 2794,
- CODE_FOR_aarch64_ld3di = 2795,
- CODE_FOR_aarch64_ld3df = 2796,
- CODE_FOR_aarch64_ld4v8qi = 2797,
- CODE_FOR_aarch64_ld4v4hi = 2798,
- CODE_FOR_aarch64_ld4v2si = 2799,
- CODE_FOR_aarch64_ld4v2sf = 2800,
- CODE_FOR_aarch64_ld4di = 2801,
- CODE_FOR_aarch64_ld4df = 2802,
- CODE_FOR_aarch64_ld1v8qi = 2803,
- CODE_FOR_aarch64_ld1v16qi = 2804,
- CODE_FOR_aarch64_ld1v4hi = 2805,
- CODE_FOR_aarch64_ld1v8hi = 2806,
- CODE_FOR_aarch64_ld1v2si = 2807,
- CODE_FOR_aarch64_ld1v4si = 2808,
- CODE_FOR_aarch64_ld1v2di = 2809,
- CODE_FOR_aarch64_ld1v2sf = 2810,
- CODE_FOR_aarch64_ld1v4sf = 2811,
- CODE_FOR_aarch64_ld1v2df = 2812,
- CODE_FOR_aarch64_ld2v16qi = 2813,
- CODE_FOR_aarch64_ld3v16qi = 2814,
- CODE_FOR_aarch64_ld4v16qi = 2815,
- CODE_FOR_aarch64_ld2v8hi = 2816,
- CODE_FOR_aarch64_ld3v8hi = 2817,
- CODE_FOR_aarch64_ld4v8hi = 2818,
- CODE_FOR_aarch64_ld2v4si = 2819,
- CODE_FOR_aarch64_ld3v4si = 2820,
- CODE_FOR_aarch64_ld4v4si = 2821,
- CODE_FOR_aarch64_ld2v2di = 2822,
- CODE_FOR_aarch64_ld3v2di = 2823,
- CODE_FOR_aarch64_ld4v2di = 2824,
- CODE_FOR_aarch64_ld2v4sf = 2825,
- CODE_FOR_aarch64_ld3v4sf = 2826,
- CODE_FOR_aarch64_ld4v4sf = 2827,
- CODE_FOR_aarch64_ld2v2df = 2828,
- CODE_FOR_aarch64_ld3v2df = 2829,
- CODE_FOR_aarch64_ld4v2df = 2830,
- CODE_FOR_aarch64_get_dregoiv8qi = 2831,
- CODE_FOR_aarch64_get_dregoiv4hi = 2832,
- CODE_FOR_aarch64_get_dregoiv2si = 2833,
- CODE_FOR_aarch64_get_dregoiv2sf = 2834,
- CODE_FOR_aarch64_get_dregoidi = 2835,
- CODE_FOR_aarch64_get_dregoidf = 2836,
- CODE_FOR_aarch64_get_dregciv8qi = 2837,
- CODE_FOR_aarch64_get_dregciv4hi = 2838,
- CODE_FOR_aarch64_get_dregciv2si = 2839,
- CODE_FOR_aarch64_get_dregciv2sf = 2840,
- CODE_FOR_aarch64_get_dregcidi = 2841,
- CODE_FOR_aarch64_get_dregcidf = 2842,
- CODE_FOR_aarch64_get_dregxiv8qi = 2843,
- CODE_FOR_aarch64_get_dregxiv4hi = 2844,
- CODE_FOR_aarch64_get_dregxiv2si = 2845,
- CODE_FOR_aarch64_get_dregxiv2sf = 2846,
- CODE_FOR_aarch64_get_dregxidi = 2847,
- CODE_FOR_aarch64_get_dregxidf = 2848,
- CODE_FOR_aarch64_get_qregoiv16qi = 2849,
- CODE_FOR_aarch64_get_qregciv16qi = 2850,
- CODE_FOR_aarch64_get_qregxiv16qi = 2851,
- CODE_FOR_aarch64_get_qregoiv8hi = 2852,
- CODE_FOR_aarch64_get_qregciv8hi = 2853,
- CODE_FOR_aarch64_get_qregxiv8hi = 2854,
- CODE_FOR_aarch64_get_qregoiv4si = 2855,
- CODE_FOR_aarch64_get_qregciv4si = 2856,
- CODE_FOR_aarch64_get_qregxiv4si = 2857,
- CODE_FOR_aarch64_get_qregoiv2di = 2858,
- CODE_FOR_aarch64_get_qregciv2di = 2859,
- CODE_FOR_aarch64_get_qregxiv2di = 2860,
- CODE_FOR_aarch64_get_qregoiv4sf = 2861,
- CODE_FOR_aarch64_get_qregciv4sf = 2862,
- CODE_FOR_aarch64_get_qregxiv4sf = 2863,
- CODE_FOR_aarch64_get_qregoiv2df = 2864,
- CODE_FOR_aarch64_get_qregciv2df = 2865,
- CODE_FOR_aarch64_get_qregxiv2df = 2866,
- CODE_FOR_vec_perm_constv8qi = 2867,
- CODE_FOR_vec_perm_constv16qi = 2868,
- CODE_FOR_vec_perm_constv4hi = 2869,
- CODE_FOR_vec_perm_constv8hi = 2870,
- CODE_FOR_vec_perm_constv2si = 2871,
- CODE_FOR_vec_perm_constv4si = 2872,
- CODE_FOR_vec_perm_constv2di = 2873,
- CODE_FOR_vec_perm_constv2sf = 2874,
- CODE_FOR_vec_perm_constv4sf = 2875,
- CODE_FOR_vec_perm_constv2df = 2876,
- CODE_FOR_vec_permv8qi = 2877,
- CODE_FOR_vec_permv16qi = 2878,
- CODE_FOR_aarch64_st2v8qi = 2880,
- CODE_FOR_aarch64_st2v4hi = 2881,
- CODE_FOR_aarch64_st2v2si = 2882,
- CODE_FOR_aarch64_st2v2sf = 2883,
- CODE_FOR_aarch64_st2di = 2884,
- CODE_FOR_aarch64_st2df = 2885,
- CODE_FOR_aarch64_st3v8qi = 2886,
- CODE_FOR_aarch64_st3v4hi = 2887,
- CODE_FOR_aarch64_st3v2si = 2888,
- CODE_FOR_aarch64_st3v2sf = 2889,
- CODE_FOR_aarch64_st3di = 2890,
- CODE_FOR_aarch64_st3df = 2891,
- CODE_FOR_aarch64_st4v8qi = 2892,
- CODE_FOR_aarch64_st4v4hi = 2893,
- CODE_FOR_aarch64_st4v2si = 2894,
- CODE_FOR_aarch64_st4v2sf = 2895,
- CODE_FOR_aarch64_st4di = 2896,
- CODE_FOR_aarch64_st4df = 2897,
- CODE_FOR_aarch64_st2v16qi = 2898,
- CODE_FOR_aarch64_st3v16qi = 2899,
- CODE_FOR_aarch64_st4v16qi = 2900,
- CODE_FOR_aarch64_st2v8hi = 2901,
- CODE_FOR_aarch64_st3v8hi = 2902,
- CODE_FOR_aarch64_st4v8hi = 2903,
- CODE_FOR_aarch64_st2v4si = 2904,
- CODE_FOR_aarch64_st3v4si = 2905,
- CODE_FOR_aarch64_st4v4si = 2906,
- CODE_FOR_aarch64_st2v2di = 2907,
- CODE_FOR_aarch64_st3v2di = 2908,
- CODE_FOR_aarch64_st4v2di = 2909,
- CODE_FOR_aarch64_st2v4sf = 2910,
- CODE_FOR_aarch64_st3v4sf = 2911,
- CODE_FOR_aarch64_st4v4sf = 2912,
- CODE_FOR_aarch64_st2v2df = 2913,
- CODE_FOR_aarch64_st3v2df = 2914,
- CODE_FOR_aarch64_st4v2df = 2915,
- CODE_FOR_aarch64_st2_lanev16qi = 2916,
- CODE_FOR_aarch64_st2_lanev8hi = 2917,
- CODE_FOR_aarch64_st2_lanev4si = 2918,
- CODE_FOR_aarch64_st2_lanev2di = 2919,
- CODE_FOR_aarch64_st2_lanev4sf = 2920,
- CODE_FOR_aarch64_st2_lanev2df = 2921,
- CODE_FOR_aarch64_st3_lanev16qi = 2922,
- CODE_FOR_aarch64_st3_lanev8hi = 2923,
- CODE_FOR_aarch64_st3_lanev4si = 2924,
- CODE_FOR_aarch64_st3_lanev2di = 2925,
- CODE_FOR_aarch64_st3_lanev4sf = 2926,
- CODE_FOR_aarch64_st3_lanev2df = 2927,
- CODE_FOR_aarch64_st4_lanev16qi = 2928,
- CODE_FOR_aarch64_st4_lanev8hi = 2929,
- CODE_FOR_aarch64_st4_lanev4si = 2930,
- CODE_FOR_aarch64_st4_lanev2di = 2931,
- CODE_FOR_aarch64_st4_lanev4sf = 2932,
- CODE_FOR_aarch64_st4_lanev2df = 2933,
- CODE_FOR_aarch64_st1v8qi = 2934,
- CODE_FOR_aarch64_st1v16qi = 2935,
- CODE_FOR_aarch64_st1v4hi = 2936,
- CODE_FOR_aarch64_st1v8hi = 2937,
- CODE_FOR_aarch64_st1v2si = 2938,
- CODE_FOR_aarch64_st1v4si = 2939,
- CODE_FOR_aarch64_st1v2di = 2940,
- CODE_FOR_aarch64_st1v2sf = 2941,
- CODE_FOR_aarch64_st1v4sf = 2942,
- CODE_FOR_aarch64_st1v2df = 2943,
- CODE_FOR_aarch64_set_qregoiv16qi = 2944,
- CODE_FOR_aarch64_set_qregciv16qi = 2945,
- CODE_FOR_aarch64_set_qregxiv16qi = 2946,
- CODE_FOR_aarch64_set_qregoiv8hi = 2947,
- CODE_FOR_aarch64_set_qregciv8hi = 2948,
- CODE_FOR_aarch64_set_qregxiv8hi = 2949,
- CODE_FOR_aarch64_set_qregoiv4si = 2950,
- CODE_FOR_aarch64_set_qregciv4si = 2951,
- CODE_FOR_aarch64_set_qregxiv4si = 2952,
- CODE_FOR_aarch64_set_qregoiv2di = 2953,
- CODE_FOR_aarch64_set_qregciv2di = 2954,
- CODE_FOR_aarch64_set_qregxiv2di = 2955,
- CODE_FOR_aarch64_set_qregoiv4sf = 2956,
- CODE_FOR_aarch64_set_qregciv4sf = 2957,
- CODE_FOR_aarch64_set_qregxiv4sf = 2958,
- CODE_FOR_aarch64_set_qregoiv2df = 2959,
- CODE_FOR_aarch64_set_qregciv2df = 2960,
- CODE_FOR_aarch64_set_qregxiv2df = 2961,
- CODE_FOR_vec_initv8qi = 2962,
- CODE_FOR_vec_initv16qi = 2963,
- CODE_FOR_vec_initv4hi = 2964,
- CODE_FOR_vec_initv8hi = 2965,
- CODE_FOR_vec_initv2si = 2966,
- CODE_FOR_vec_initv4si = 2967,
- CODE_FOR_vec_initv2di = 2968,
- CODE_FOR_vec_initv2sf = 2969,
- CODE_FOR_vec_initv4sf = 2970,
- CODE_FOR_vec_initv2df = 2971,
- CODE_FOR_vec_extractv8qi = 2972,
- CODE_FOR_vec_extractv16qi = 2973,
- CODE_FOR_vec_extractv4hi = 2974,
- CODE_FOR_vec_extractv8hi = 2975,
- CODE_FOR_vec_extractv2si = 2976,
- CODE_FOR_vec_extractv4si = 2977,
- CODE_FOR_vec_extractv2di = 2978,
- CODE_FOR_vec_extractv2sf = 2979,
- CODE_FOR_vec_extractv4sf = 2980,
- CODE_FOR_vec_extractv2df = 2981,
- CODE_FOR_atomic_compare_and_swapqi = 2982,
- CODE_FOR_atomic_compare_and_swaphi = 2983,
- CODE_FOR_atomic_compare_and_swapsi = 2984,
- CODE_FOR_atomic_compare_and_swapdi = 2985,
- CODE_FOR_mem_thread_fence = 3066,
- CODE_FOR_dmb = 3067,
+ CODE_FOR_aarch64_crc32b = 370,
+ CODE_FOR_aarch64_crc32h = 371,
+ CODE_FOR_aarch64_crc32w = 372,
+ CODE_FOR_aarch64_crc32x = 373,
+ CODE_FOR_aarch64_crc32cb = 374,
+ CODE_FOR_aarch64_crc32ch = 375,
+ CODE_FOR_aarch64_crc32cw = 376,
+ CODE_FOR_aarch64_crc32cx = 377,
+ CODE_FOR_csinc3si_insn = 380,
+ CODE_FOR_csinc3di_insn = 381,
+ CODE_FOR_andsi3 = 386,
+ CODE_FOR_iorsi3 = 387,
+ CODE_FOR_xorsi3 = 388,
+ CODE_FOR_anddi3 = 389,
+ CODE_FOR_iordi3 = 390,
+ CODE_FOR_xordi3 = 391,
+ CODE_FOR_one_cmplsi2 = 455,
+ CODE_FOR_one_cmpldi2 = 456,
+ CODE_FOR_clzsi2 = 510,
+ CODE_FOR_clzdi2 = 511,
+ CODE_FOR_clrsbsi2 = 512,
+ CODE_FOR_clrsbdi2 = 513,
+ CODE_FOR_rbitsi2 = 514,
+ CODE_FOR_rbitdi2 = 515,
+ CODE_FOR_bswapsi2 = 595,
+ CODE_FOR_bswapdi2 = 596,
+ CODE_FOR_bswaphi2 = 597,
+ CODE_FOR_rev16si2 = 598,
+ CODE_FOR_rev16di2 = 599,
+ CODE_FOR_rev16si2_alt = 600,
+ CODE_FOR_rev16di2_alt = 601,
+ CODE_FOR_btruncsf2 = 603,
+ CODE_FOR_ceilsf2 = 604,
+ CODE_FOR_floorsf2 = 605,
+ CODE_FOR_frintnsf2 = 606,
+ CODE_FOR_nearbyintsf2 = 607,
+ CODE_FOR_rintsf2 = 608,
+ CODE_FOR_roundsf2 = 609,
+ CODE_FOR_btruncdf2 = 610,
+ CODE_FOR_ceildf2 = 611,
+ CODE_FOR_floordf2 = 612,
+ CODE_FOR_frintndf2 = 613,
+ CODE_FOR_nearbyintdf2 = 614,
+ CODE_FOR_rintdf2 = 615,
+ CODE_FOR_rounddf2 = 616,
+ CODE_FOR_lbtruncsfsi2 = 617,
+ CODE_FOR_lceilsfsi2 = 618,
+ CODE_FOR_lfloorsfsi2 = 619,
+ CODE_FOR_lroundsfsi2 = 620,
+ CODE_FOR_lfrintnsfsi2 = 621,
+ CODE_FOR_lbtruncusfsi2 = 622,
+ CODE_FOR_lceilusfsi2 = 623,
+ CODE_FOR_lfloorusfsi2 = 624,
+ CODE_FOR_lroundusfsi2 = 625,
+ CODE_FOR_lfrintnusfsi2 = 626,
+ CODE_FOR_lbtruncdfsi2 = 627,
+ CODE_FOR_lceildfsi2 = 628,
+ CODE_FOR_lfloordfsi2 = 629,
+ CODE_FOR_lrounddfsi2 = 630,
+ CODE_FOR_lfrintndfsi2 = 631,
+ CODE_FOR_lbtruncudfsi2 = 632,
+ CODE_FOR_lceiludfsi2 = 633,
+ CODE_FOR_lfloorudfsi2 = 634,
+ CODE_FOR_lroundudfsi2 = 635,
+ CODE_FOR_lfrintnudfsi2 = 636,
+ CODE_FOR_lbtruncsfdi2 = 637,
+ CODE_FOR_lceilsfdi2 = 638,
+ CODE_FOR_lfloorsfdi2 = 639,
+ CODE_FOR_lroundsfdi2 = 640,
+ CODE_FOR_lfrintnsfdi2 = 641,
+ CODE_FOR_lbtruncusfdi2 = 642,
+ CODE_FOR_lceilusfdi2 = 643,
+ CODE_FOR_lfloorusfdi2 = 644,
+ CODE_FOR_lroundusfdi2 = 645,
+ CODE_FOR_lfrintnusfdi2 = 646,
+ CODE_FOR_lbtruncdfdi2 = 647,
+ CODE_FOR_lceildfdi2 = 648,
+ CODE_FOR_lfloordfdi2 = 649,
+ CODE_FOR_lrounddfdi2 = 650,
+ CODE_FOR_lfrintndfdi2 = 651,
+ CODE_FOR_lbtruncudfdi2 = 652,
+ CODE_FOR_lceiludfdi2 = 653,
+ CODE_FOR_lfloorudfdi2 = 654,
+ CODE_FOR_lroundudfdi2 = 655,
+ CODE_FOR_lfrintnudfdi2 = 656,
+ CODE_FOR_fmasf4 = 657,
+ CODE_FOR_fmadf4 = 658,
+ CODE_FOR_fnmasf4 = 659,
+ CODE_FOR_fnmadf4 = 660,
+ CODE_FOR_fmssf4 = 661,
+ CODE_FOR_fmsdf4 = 662,
+ CODE_FOR_fnmssf4 = 663,
+ CODE_FOR_fnmsdf4 = 664,
+ CODE_FOR_extendsfdf2 = 667,
+ CODE_FOR_truncdfsf2 = 668,
+ CODE_FOR_fix_truncsfsi2 = 669,
+ CODE_FOR_fix_truncdfsi2 = 670,
+ CODE_FOR_fix_truncsfdi2 = 671,
+ CODE_FOR_fix_truncdfdi2 = 672,
+ CODE_FOR_fixuns_truncsfsi2 = 673,
+ CODE_FOR_fixuns_truncdfsi2 = 674,
+ CODE_FOR_fixuns_truncsfdi2 = 675,
+ CODE_FOR_fixuns_truncdfdi2 = 676,
+ CODE_FOR_floatsisf2 = 677,
+ CODE_FOR_floatsidf2 = 678,
+ CODE_FOR_floatdisf2 = 679,
+ CODE_FOR_floatdidf2 = 680,
+ CODE_FOR_floatunssisf2 = 681,
+ CODE_FOR_floatunssidf2 = 682,
+ CODE_FOR_floatunsdisf2 = 683,
+ CODE_FOR_floatunsdidf2 = 684,
+ CODE_FOR_addsf3 = 685,
+ CODE_FOR_adddf3 = 686,
+ CODE_FOR_subsf3 = 687,
+ CODE_FOR_subdf3 = 688,
+ CODE_FOR_mulsf3 = 689,
+ CODE_FOR_muldf3 = 690,
+ CODE_FOR_divsf3 = 693,
+ CODE_FOR_divdf3 = 694,
+ CODE_FOR_negsf2 = 695,
+ CODE_FOR_negdf2 = 696,
+ CODE_FOR_sqrtsf2 = 697,
+ CODE_FOR_sqrtdf2 = 698,
+ CODE_FOR_abssf2 = 699,
+ CODE_FOR_absdf2 = 700,
+ CODE_FOR_smaxsf3 = 701,
+ CODE_FOR_smaxdf3 = 702,
+ CODE_FOR_sminsf3 = 703,
+ CODE_FOR_smindf3 = 704,
+ CODE_FOR_aarch64_movdi_tilow = 705,
+ CODE_FOR_aarch64_movdi_tflow = 706,
+ CODE_FOR_aarch64_movdi_tihigh = 707,
+ CODE_FOR_aarch64_movdi_tfhigh = 708,
+ CODE_FOR_aarch64_movtihigh_di = 709,
+ CODE_FOR_aarch64_movtfhigh_di = 710,
+ CODE_FOR_aarch64_movtilow_di = 711,
+ CODE_FOR_aarch64_movtflow_di = 712,
+ CODE_FOR_aarch64_movtilow_tilow = 713,
+ CODE_FOR_add_losym_si = 714,
+ CODE_FOR_add_losym_di = 715,
+ CODE_FOR_ldr_got_small_si = 716,
+ CODE_FOR_ldr_got_small_di = 717,
+ CODE_FOR_ldr_got_small_sidi = 718,
+ CODE_FOR_ldr_got_tiny = 719,
+ CODE_FOR_aarch64_load_tp_hard = 720,
+ CODE_FOR_tlsie_small_si = 722,
+ CODE_FOR_tlsie_small_di = 723,
+ CODE_FOR_tlsie_small_sidi = 724,
+ CODE_FOR_tlsle_small_si = 725,
+ CODE_FOR_tlsle_small_di = 726,
+ CODE_FOR_tlsdesc_small_si = 727,
+ CODE_FOR_tlsdesc_small_di = 728,
+ CODE_FOR_stack_tie = 729,
+ CODE_FOR_stack_protect_set_si = 730,
+ CODE_FOR_stack_protect_set_di = 731,
+ CODE_FOR_stack_protect_test_si = 732,
+ CODE_FOR_stack_protect_test_di = 733,
+ CODE_FOR_set_fpcr = 734,
+ CODE_FOR_get_fpcr = 735,
+ CODE_FOR_set_fpsr = 736,
+ CODE_FOR_get_fpsr = 737,
+ CODE_FOR_aarch64_simd_dupv8qi = 738,
+ CODE_FOR_aarch64_simd_dupv16qi = 739,
+ CODE_FOR_aarch64_simd_dupv4hi = 740,
+ CODE_FOR_aarch64_simd_dupv8hi = 741,
+ CODE_FOR_aarch64_simd_dupv2si = 742,
+ CODE_FOR_aarch64_simd_dupv4si = 743,
+ CODE_FOR_aarch64_simd_dupv2di = 744,
+ CODE_FOR_aarch64_simd_dupv2sf = 745,
+ CODE_FOR_aarch64_simd_dupv4sf = 746,
+ CODE_FOR_aarch64_simd_dupv2df = 747,
+ CODE_FOR_aarch64_dup_lanev8qi = 748,
+ CODE_FOR_aarch64_dup_lanev16qi = 749,
+ CODE_FOR_aarch64_dup_lanev4hi = 750,
+ CODE_FOR_aarch64_dup_lanev8hi = 751,
+ CODE_FOR_aarch64_dup_lanev2si = 752,
+ CODE_FOR_aarch64_dup_lanev4si = 753,
+ CODE_FOR_aarch64_dup_lanev2di = 754,
+ CODE_FOR_aarch64_dup_lanev2sf = 755,
+ CODE_FOR_aarch64_dup_lanev4sf = 756,
+ CODE_FOR_aarch64_dup_lanev2df = 757,
+ CODE_FOR_aarch64_dup_lane_to_128v8qi = 758,
+ CODE_FOR_aarch64_dup_lane_to_64v16qi = 759,
+ CODE_FOR_aarch64_dup_lane_to_128v4hi = 760,
+ CODE_FOR_aarch64_dup_lane_to_64v8hi = 761,
+ CODE_FOR_aarch64_dup_lane_to_128v2si = 762,
+ CODE_FOR_aarch64_dup_lane_to_64v4si = 763,
+ CODE_FOR_aarch64_dup_lane_to_64v2di = 764,
+ CODE_FOR_aarch64_dup_lane_to_128v2sf = 765,
+ CODE_FOR_aarch64_dup_lane_to_64v4sf = 766,
+ CODE_FOR_aarch64_dup_lane_to_64v2df = 767,
+ CODE_FOR_aarch64_simd_mov_from_v16qilow = 778,
+ CODE_FOR_aarch64_simd_mov_from_v8hilow = 779,
+ CODE_FOR_aarch64_simd_mov_from_v4silow = 780,
+ CODE_FOR_aarch64_simd_mov_from_v2dilow = 781,
+ CODE_FOR_aarch64_simd_mov_from_v4sflow = 782,
+ CODE_FOR_aarch64_simd_mov_from_v2dflow = 783,
+ CODE_FOR_aarch64_simd_mov_from_v16qihigh = 784,
+ CODE_FOR_aarch64_simd_mov_from_v8hihigh = 785,
+ CODE_FOR_aarch64_simd_mov_from_v4sihigh = 786,
+ CODE_FOR_aarch64_simd_mov_from_v2dihigh = 787,
+ CODE_FOR_aarch64_simd_mov_from_v4sfhigh = 788,
+ CODE_FOR_aarch64_simd_mov_from_v2dfhigh = 789,
+ CODE_FOR_ornv8qi3 = 790,
+ CODE_FOR_ornv16qi3 = 791,
+ CODE_FOR_ornv4hi3 = 792,
+ CODE_FOR_ornv8hi3 = 793,
+ CODE_FOR_ornv2si3 = 794,
+ CODE_FOR_ornv4si3 = 795,
+ CODE_FOR_ornv2di3 = 796,
+ CODE_FOR_bicv8qi3 = 797,
+ CODE_FOR_bicv16qi3 = 798,
+ CODE_FOR_bicv4hi3 = 799,
+ CODE_FOR_bicv8hi3 = 800,
+ CODE_FOR_bicv2si3 = 801,
+ CODE_FOR_bicv4si3 = 802,
+ CODE_FOR_bicv2di3 = 803,
+ CODE_FOR_addv8qi3 = 804,
+ CODE_FOR_addv16qi3 = 805,
+ CODE_FOR_addv4hi3 = 806,
+ CODE_FOR_addv8hi3 = 807,
+ CODE_FOR_addv2si3 = 808,
+ CODE_FOR_addv4si3 = 809,
+ CODE_FOR_addv2di3 = 810,
+ CODE_FOR_subv8qi3 = 811,
+ CODE_FOR_subv16qi3 = 812,
+ CODE_FOR_subv4hi3 = 813,
+ CODE_FOR_subv8hi3 = 814,
+ CODE_FOR_subv2si3 = 815,
+ CODE_FOR_subv4si3 = 816,
+ CODE_FOR_subv2di3 = 817,
+ CODE_FOR_mulv8qi3 = 818,
+ CODE_FOR_mulv16qi3 = 819,
+ CODE_FOR_mulv4hi3 = 820,
+ CODE_FOR_mulv8hi3 = 821,
+ CODE_FOR_mulv2si3 = 822,
+ CODE_FOR_mulv4si3 = 823,
+ CODE_FOR_bswapv4hi = 824,
+ CODE_FOR_bswapv8hi = 825,
+ CODE_FOR_bswapv2si = 826,
+ CODE_FOR_bswapv4si = 827,
+ CODE_FOR_bswapv2di = 828,
+ CODE_FOR_negv8qi2 = 844,
+ CODE_FOR_negv16qi2 = 845,
+ CODE_FOR_negv4hi2 = 846,
+ CODE_FOR_negv8hi2 = 847,
+ CODE_FOR_negv2si2 = 848,
+ CODE_FOR_negv4si2 = 849,
+ CODE_FOR_negv2di2 = 850,
+ CODE_FOR_absv8qi2 = 851,
+ CODE_FOR_absv16qi2 = 852,
+ CODE_FOR_absv4hi2 = 853,
+ CODE_FOR_absv8hi2 = 854,
+ CODE_FOR_absv2si2 = 855,
+ CODE_FOR_absv4si2 = 856,
+ CODE_FOR_absv2di2 = 857,
+ CODE_FOR_abdv8qi_3 = 858,
+ CODE_FOR_abdv16qi_3 = 859,
+ CODE_FOR_abdv4hi_3 = 860,
+ CODE_FOR_abdv8hi_3 = 861,
+ CODE_FOR_abdv2si_3 = 862,
+ CODE_FOR_abdv4si_3 = 863,
+ CODE_FOR_abav8qi_3 = 864,
+ CODE_FOR_abav16qi_3 = 865,
+ CODE_FOR_abav4hi_3 = 866,
+ CODE_FOR_abav8hi_3 = 867,
+ CODE_FOR_abav2si_3 = 868,
+ CODE_FOR_abav4si_3 = 869,
+ CODE_FOR_fabdv2sf_3 = 870,
+ CODE_FOR_fabdv4sf_3 = 871,
+ CODE_FOR_fabdv2df_3 = 872,
+ CODE_FOR_andv8qi3 = 875,
+ CODE_FOR_andv16qi3 = 876,
+ CODE_FOR_andv4hi3 = 877,
+ CODE_FOR_andv8hi3 = 878,
+ CODE_FOR_andv2si3 = 879,
+ CODE_FOR_andv4si3 = 880,
+ CODE_FOR_andv2di3 = 881,
+ CODE_FOR_iorv8qi3 = 882,
+ CODE_FOR_iorv16qi3 = 883,
+ CODE_FOR_iorv4hi3 = 884,
+ CODE_FOR_iorv8hi3 = 885,
+ CODE_FOR_iorv2si3 = 886,
+ CODE_FOR_iorv4si3 = 887,
+ CODE_FOR_iorv2di3 = 888,
+ CODE_FOR_xorv8qi3 = 889,
+ CODE_FOR_xorv16qi3 = 890,
+ CODE_FOR_xorv4hi3 = 891,
+ CODE_FOR_xorv8hi3 = 892,
+ CODE_FOR_xorv2si3 = 893,
+ CODE_FOR_xorv4si3 = 894,
+ CODE_FOR_xorv2di3 = 895,
+ CODE_FOR_one_cmplv8qi2 = 896,
+ CODE_FOR_one_cmplv16qi2 = 897,
+ CODE_FOR_one_cmplv4hi2 = 898,
+ CODE_FOR_one_cmplv8hi2 = 899,
+ CODE_FOR_one_cmplv2si2 = 900,
+ CODE_FOR_one_cmplv4si2 = 901,
+ CODE_FOR_one_cmplv2di2 = 902,
+ CODE_FOR_aarch64_simd_vec_setv8qi = 903,
+ CODE_FOR_aarch64_simd_vec_setv16qi = 904,
+ CODE_FOR_aarch64_simd_vec_setv4hi = 905,
+ CODE_FOR_aarch64_simd_vec_setv8hi = 906,
+ CODE_FOR_aarch64_simd_vec_setv2si = 907,
+ CODE_FOR_aarch64_simd_vec_setv4si = 908,
+ CODE_FOR_aarch64_simd_lshrv8qi = 909,
+ CODE_FOR_aarch64_simd_lshrv16qi = 910,
+ CODE_FOR_aarch64_simd_lshrv4hi = 911,
+ CODE_FOR_aarch64_simd_lshrv8hi = 912,
+ CODE_FOR_aarch64_simd_lshrv2si = 913,
+ CODE_FOR_aarch64_simd_lshrv4si = 914,
+ CODE_FOR_aarch64_simd_lshrv2di = 915,
+ CODE_FOR_aarch64_simd_ashrv8qi = 916,
+ CODE_FOR_aarch64_simd_ashrv16qi = 917,
+ CODE_FOR_aarch64_simd_ashrv4hi = 918,
+ CODE_FOR_aarch64_simd_ashrv8hi = 919,
+ CODE_FOR_aarch64_simd_ashrv2si = 920,
+ CODE_FOR_aarch64_simd_ashrv4si = 921,
+ CODE_FOR_aarch64_simd_ashrv2di = 922,
+ CODE_FOR_aarch64_simd_imm_shlv8qi = 923,
+ CODE_FOR_aarch64_simd_imm_shlv16qi = 924,
+ CODE_FOR_aarch64_simd_imm_shlv4hi = 925,
+ CODE_FOR_aarch64_simd_imm_shlv8hi = 926,
+ CODE_FOR_aarch64_simd_imm_shlv2si = 927,
+ CODE_FOR_aarch64_simd_imm_shlv4si = 928,
+ CODE_FOR_aarch64_simd_imm_shlv2di = 929,
+ CODE_FOR_aarch64_simd_reg_sshlv8qi = 930,
+ CODE_FOR_aarch64_simd_reg_sshlv16qi = 931,
+ CODE_FOR_aarch64_simd_reg_sshlv4hi = 932,
+ CODE_FOR_aarch64_simd_reg_sshlv8hi = 933,
+ CODE_FOR_aarch64_simd_reg_sshlv2si = 934,
+ CODE_FOR_aarch64_simd_reg_sshlv4si = 935,
+ CODE_FOR_aarch64_simd_reg_sshlv2di = 936,
+ CODE_FOR_aarch64_simd_reg_shlv8qi_unsigned = 937,
+ CODE_FOR_aarch64_simd_reg_shlv16qi_unsigned = 938,
+ CODE_FOR_aarch64_simd_reg_shlv4hi_unsigned = 939,
+ CODE_FOR_aarch64_simd_reg_shlv8hi_unsigned = 940,
+ CODE_FOR_aarch64_simd_reg_shlv2si_unsigned = 941,
+ CODE_FOR_aarch64_simd_reg_shlv4si_unsigned = 942,
+ CODE_FOR_aarch64_simd_reg_shlv2di_unsigned = 943,
+ CODE_FOR_aarch64_simd_reg_shlv8qi_signed = 944,
+ CODE_FOR_aarch64_simd_reg_shlv16qi_signed = 945,
+ CODE_FOR_aarch64_simd_reg_shlv4hi_signed = 946,
+ CODE_FOR_aarch64_simd_reg_shlv8hi_signed = 947,
+ CODE_FOR_aarch64_simd_reg_shlv2si_signed = 948,
+ CODE_FOR_aarch64_simd_reg_shlv4si_signed = 949,
+ CODE_FOR_aarch64_simd_reg_shlv2di_signed = 950,
+ CODE_FOR_aarch64_sshr_simddi = 951,
+ CODE_FOR_aarch64_ushr_simddi = 952,
+ CODE_FOR_aarch64_simd_vec_setv2di = 953,
+ CODE_FOR_aarch64_simd_vec_setv2sf = 954,
+ CODE_FOR_aarch64_simd_vec_setv4sf = 955,
+ CODE_FOR_aarch64_simd_vec_setv2df = 956,
+ CODE_FOR_aarch64_mlav8qi = 957,
+ CODE_FOR_aarch64_mlav16qi = 958,
+ CODE_FOR_aarch64_mlav4hi = 959,
+ CODE_FOR_aarch64_mlav8hi = 960,
+ CODE_FOR_aarch64_mlav2si = 961,
+ CODE_FOR_aarch64_mlav4si = 962,
+ CODE_FOR_aarch64_mlsv8qi = 971,
+ CODE_FOR_aarch64_mlsv16qi = 972,
+ CODE_FOR_aarch64_mlsv4hi = 973,
+ CODE_FOR_aarch64_mlsv8hi = 974,
+ CODE_FOR_aarch64_mlsv2si = 975,
+ CODE_FOR_aarch64_mlsv4si = 976,
+ CODE_FOR_smaxv8qi3 = 985,
+ CODE_FOR_sminv8qi3 = 986,
+ CODE_FOR_umaxv8qi3 = 987,
+ CODE_FOR_uminv8qi3 = 988,
+ CODE_FOR_smaxv16qi3 = 989,
+ CODE_FOR_sminv16qi3 = 990,
+ CODE_FOR_umaxv16qi3 = 991,
+ CODE_FOR_uminv16qi3 = 992,
+ CODE_FOR_smaxv4hi3 = 993,
+ CODE_FOR_sminv4hi3 = 994,
+ CODE_FOR_umaxv4hi3 = 995,
+ CODE_FOR_uminv4hi3 = 996,
+ CODE_FOR_smaxv8hi3 = 997,
+ CODE_FOR_sminv8hi3 = 998,
+ CODE_FOR_umaxv8hi3 = 999,
+ CODE_FOR_uminv8hi3 = 1000,
+ CODE_FOR_smaxv2si3 = 1001,
+ CODE_FOR_sminv2si3 = 1002,
+ CODE_FOR_umaxv2si3 = 1003,
+ CODE_FOR_uminv2si3 = 1004,
+ CODE_FOR_smaxv4si3 = 1005,
+ CODE_FOR_sminv4si3 = 1006,
+ CODE_FOR_umaxv4si3 = 1007,
+ CODE_FOR_uminv4si3 = 1008,
+ CODE_FOR_move_lo_quad_internal_v16qi = 1009,
+ CODE_FOR_move_lo_quad_internal_v8hi = 1010,
+ CODE_FOR_move_lo_quad_internal_v4si = 1011,
+ CODE_FOR_move_lo_quad_internal_v2di = 1012,
+ CODE_FOR_move_lo_quad_internal_v4sf = 1013,
+ CODE_FOR_move_lo_quad_internal_v2df = 1014,
+ CODE_FOR_move_lo_quad_internal_be_v16qi = 1015,
+ CODE_FOR_move_lo_quad_internal_be_v8hi = 1016,
+ CODE_FOR_move_lo_quad_internal_be_v4si = 1017,
+ CODE_FOR_move_lo_quad_internal_be_v2di = 1018,
+ CODE_FOR_move_lo_quad_internal_be_v4sf = 1019,
+ CODE_FOR_move_lo_quad_internal_be_v2df = 1020,
+ CODE_FOR_aarch64_simd_move_hi_quad_v16qi = 1021,
+ CODE_FOR_aarch64_simd_move_hi_quad_v8hi = 1022,
+ CODE_FOR_aarch64_simd_move_hi_quad_v4si = 1023,
+ CODE_FOR_aarch64_simd_move_hi_quad_v2di = 1024,
+ CODE_FOR_aarch64_simd_move_hi_quad_v4sf = 1025,
+ CODE_FOR_aarch64_simd_move_hi_quad_v2df = 1026,
+ CODE_FOR_aarch64_simd_move_hi_quad_be_v16qi = 1027,
+ CODE_FOR_aarch64_simd_move_hi_quad_be_v8hi = 1028,
+ CODE_FOR_aarch64_simd_move_hi_quad_be_v4si = 1029,
+ CODE_FOR_aarch64_simd_move_hi_quad_be_v2di = 1030,
+ CODE_FOR_aarch64_simd_move_hi_quad_be_v4sf = 1031,
+ CODE_FOR_aarch64_simd_move_hi_quad_be_v2df = 1032,
+ CODE_FOR_aarch64_simd_vec_pack_trunc_v8hi = 1033,
+ CODE_FOR_aarch64_simd_vec_pack_trunc_v4si = 1034,
+ CODE_FOR_aarch64_simd_vec_pack_trunc_v2di = 1035,
+ CODE_FOR_vec_pack_trunc_v8hi = 1036,
+ CODE_FOR_vec_pack_trunc_v4si = 1037,
+ CODE_FOR_vec_pack_trunc_v2di = 1038,
+ CODE_FOR_aarch64_simd_vec_unpacks_lo_v16qi = 1039,
+ CODE_FOR_aarch64_simd_vec_unpacku_lo_v16qi = 1040,
+ CODE_FOR_aarch64_simd_vec_unpacks_lo_v8hi = 1041,
+ CODE_FOR_aarch64_simd_vec_unpacku_lo_v8hi = 1042,
+ CODE_FOR_aarch64_simd_vec_unpacks_lo_v4si = 1043,
+ CODE_FOR_aarch64_simd_vec_unpacku_lo_v4si = 1044,
+ CODE_FOR_aarch64_simd_vec_unpacks_hi_v16qi = 1045,
+ CODE_FOR_aarch64_simd_vec_unpacku_hi_v16qi = 1046,
+ CODE_FOR_aarch64_simd_vec_unpacks_hi_v8hi = 1047,
+ CODE_FOR_aarch64_simd_vec_unpacku_hi_v8hi = 1048,
+ CODE_FOR_aarch64_simd_vec_unpacks_hi_v4si = 1049,
+ CODE_FOR_aarch64_simd_vec_unpacku_hi_v4si = 1050,
+ CODE_FOR_aarch64_simd_vec_smult_lo_v16qi = 1087,
+ CODE_FOR_aarch64_simd_vec_umult_lo_v16qi = 1088,
+ CODE_FOR_aarch64_simd_vec_smult_lo_v8hi = 1089,
+ CODE_FOR_aarch64_simd_vec_umult_lo_v8hi = 1090,
+ CODE_FOR_aarch64_simd_vec_smult_lo_v4si = 1091,
+ CODE_FOR_aarch64_simd_vec_umult_lo_v4si = 1092,
+ CODE_FOR_aarch64_simd_vec_smult_hi_v16qi = 1093,
+ CODE_FOR_aarch64_simd_vec_umult_hi_v16qi = 1094,
+ CODE_FOR_aarch64_simd_vec_smult_hi_v8hi = 1095,
+ CODE_FOR_aarch64_simd_vec_umult_hi_v8hi = 1096,
+ CODE_FOR_aarch64_simd_vec_smult_hi_v4si = 1097,
+ CODE_FOR_aarch64_simd_vec_umult_hi_v4si = 1098,
+ CODE_FOR_addv2sf3 = 1099,
+ CODE_FOR_addv4sf3 = 1100,
+ CODE_FOR_addv2df3 = 1101,
+ CODE_FOR_subv2sf3 = 1102,
+ CODE_FOR_subv4sf3 = 1103,
+ CODE_FOR_subv2df3 = 1104,
+ CODE_FOR_mulv2sf3 = 1105,
+ CODE_FOR_mulv4sf3 = 1106,
+ CODE_FOR_mulv2df3 = 1107,
+ CODE_FOR_divv2sf3 = 1108,
+ CODE_FOR_divv4sf3 = 1109,
+ CODE_FOR_divv2df3 = 1110,
+ CODE_FOR_negv2sf2 = 1111,
+ CODE_FOR_negv4sf2 = 1112,
+ CODE_FOR_negv2df2 = 1113,
+ CODE_FOR_absv2sf2 = 1114,
+ CODE_FOR_absv4sf2 = 1115,
+ CODE_FOR_absv2df2 = 1116,
+ CODE_FOR_fmav2sf4 = 1117,
+ CODE_FOR_fmav4sf4 = 1118,
+ CODE_FOR_fmav2df4 = 1119,
+ CODE_FOR_fnmav2sf4 = 1127,
+ CODE_FOR_fnmav4sf4 = 1128,
+ CODE_FOR_fnmav2df4 = 1129,
+ CODE_FOR_btruncv2sf2 = 1137,
+ CODE_FOR_ceilv2sf2 = 1138,
+ CODE_FOR_floorv2sf2 = 1139,
+ CODE_FOR_frintnv2sf2 = 1140,
+ CODE_FOR_nearbyintv2sf2 = 1141,
+ CODE_FOR_rintv2sf2 = 1142,
+ CODE_FOR_roundv2sf2 = 1143,
+ CODE_FOR_btruncv4sf2 = 1144,
+ CODE_FOR_ceilv4sf2 = 1145,
+ CODE_FOR_floorv4sf2 = 1146,
+ CODE_FOR_frintnv4sf2 = 1147,
+ CODE_FOR_nearbyintv4sf2 = 1148,
+ CODE_FOR_rintv4sf2 = 1149,
+ CODE_FOR_roundv4sf2 = 1150,
+ CODE_FOR_btruncv2df2 = 1151,
+ CODE_FOR_ceilv2df2 = 1152,
+ CODE_FOR_floorv2df2 = 1153,
+ CODE_FOR_frintnv2df2 = 1154,
+ CODE_FOR_nearbyintv2df2 = 1155,
+ CODE_FOR_rintv2df2 = 1156,
+ CODE_FOR_roundv2df2 = 1157,
+ CODE_FOR_lbtruncv2sfv2si2 = 1158,
+ CODE_FOR_lceilv2sfv2si2 = 1159,
+ CODE_FOR_lfloorv2sfv2si2 = 1160,
+ CODE_FOR_lroundv2sfv2si2 = 1161,
+ CODE_FOR_lfrintnv2sfv2si2 = 1162,
+ CODE_FOR_lbtruncuv2sfv2si2 = 1163,
+ CODE_FOR_lceiluv2sfv2si2 = 1164,
+ CODE_FOR_lflooruv2sfv2si2 = 1165,
+ CODE_FOR_lrounduv2sfv2si2 = 1166,
+ CODE_FOR_lfrintnuv2sfv2si2 = 1167,
+ CODE_FOR_lbtruncv4sfv4si2 = 1168,
+ CODE_FOR_lceilv4sfv4si2 = 1169,
+ CODE_FOR_lfloorv4sfv4si2 = 1170,
+ CODE_FOR_lroundv4sfv4si2 = 1171,
+ CODE_FOR_lfrintnv4sfv4si2 = 1172,
+ CODE_FOR_lbtruncuv4sfv4si2 = 1173,
+ CODE_FOR_lceiluv4sfv4si2 = 1174,
+ CODE_FOR_lflooruv4sfv4si2 = 1175,
+ CODE_FOR_lrounduv4sfv4si2 = 1176,
+ CODE_FOR_lfrintnuv4sfv4si2 = 1177,
+ CODE_FOR_lbtruncv2dfv2di2 = 1178,
+ CODE_FOR_lceilv2dfv2di2 = 1179,
+ CODE_FOR_lfloorv2dfv2di2 = 1180,
+ CODE_FOR_lroundv2dfv2di2 = 1181,
+ CODE_FOR_lfrintnv2dfv2di2 = 1182,
+ CODE_FOR_lbtruncuv2dfv2di2 = 1183,
+ CODE_FOR_lceiluv2dfv2di2 = 1184,
+ CODE_FOR_lflooruv2dfv2di2 = 1185,
+ CODE_FOR_lrounduv2dfv2di2 = 1186,
+ CODE_FOR_lfrintnuv2dfv2di2 = 1187,
+ CODE_FOR_floatv2siv2sf2 = 1188,
+ CODE_FOR_floatunsv2siv2sf2 = 1189,
+ CODE_FOR_floatv4siv4sf2 = 1190,
+ CODE_FOR_floatunsv4siv4sf2 = 1191,
+ CODE_FOR_floatv2div2df2 = 1192,
+ CODE_FOR_floatunsv2div2df2 = 1193,
+ CODE_FOR_vec_unpacks_lo_v4sf = 1194,
+ CODE_FOR_aarch64_float_extend_lo_v2df = 1195,
+ CODE_FOR_vec_unpacks_hi_v4sf = 1196,
+ CODE_FOR_aarch64_float_truncate_lo_v2sf = 1197,
+ CODE_FOR_aarch64_float_truncate_hi_v4sf = 1198,
+ CODE_FOR_aarch64_vmlsv2sf = 1199,
+ CODE_FOR_aarch64_vmlsv4sf = 1200,
+ CODE_FOR_aarch64_vmlsv2df = 1201,
+ CODE_FOR_smaxv2sf3 = 1202,
+ CODE_FOR_sminv2sf3 = 1203,
+ CODE_FOR_smaxv4sf3 = 1204,
+ CODE_FOR_sminv4sf3 = 1205,
+ CODE_FOR_smaxv2df3 = 1206,
+ CODE_FOR_sminv2df3 = 1207,
+ CODE_FOR_smax_nanv2sf3 = 1208,
+ CODE_FOR_smin_nanv2sf3 = 1209,
+ CODE_FOR_smax_nanv4sf3 = 1210,
+ CODE_FOR_smin_nanv4sf3 = 1211,
+ CODE_FOR_smax_nanv2df3 = 1212,
+ CODE_FOR_smin_nanv2df3 = 1213,
+ CODE_FOR_reduc_splus_v8qi = 1214,
+ CODE_FOR_reduc_uplus_v8qi = 1215,
+ CODE_FOR_reduc_splus_v16qi = 1216,
+ CODE_FOR_reduc_uplus_v16qi = 1217,
+ CODE_FOR_reduc_splus_v4hi = 1218,
+ CODE_FOR_reduc_uplus_v4hi = 1219,
+ CODE_FOR_reduc_splus_v8hi = 1220,
+ CODE_FOR_reduc_uplus_v8hi = 1221,
+ CODE_FOR_reduc_splus_v4si = 1222,
+ CODE_FOR_reduc_uplus_v4si = 1223,
+ CODE_FOR_reduc_splus_v2di = 1224,
+ CODE_FOR_reduc_uplus_v2di = 1225,
+ CODE_FOR_reduc_splus_v2si = 1226,
+ CODE_FOR_reduc_uplus_v2si = 1227,
+ CODE_FOR_reduc_splus_v2sf = 1228,
+ CODE_FOR_reduc_splus_v2df = 1229,
+ CODE_FOR_aarch64_addpv4sf = 1230,
+ CODE_FOR_clzv8qi2 = 1231,
+ CODE_FOR_clzv16qi2 = 1232,
+ CODE_FOR_clzv4hi2 = 1233,
+ CODE_FOR_clzv8hi2 = 1234,
+ CODE_FOR_clzv2si2 = 1235,
+ CODE_FOR_clzv4si2 = 1236,
+ CODE_FOR_reduc_umax_v8qi = 1237,
+ CODE_FOR_reduc_umin_v8qi = 1238,
+ CODE_FOR_reduc_smax_v8qi = 1239,
+ CODE_FOR_reduc_smin_v8qi = 1240,
+ CODE_FOR_reduc_umax_v16qi = 1241,
+ CODE_FOR_reduc_umin_v16qi = 1242,
+ CODE_FOR_reduc_smax_v16qi = 1243,
+ CODE_FOR_reduc_smin_v16qi = 1244,
+ CODE_FOR_reduc_umax_v4hi = 1245,
+ CODE_FOR_reduc_umin_v4hi = 1246,
+ CODE_FOR_reduc_smax_v4hi = 1247,
+ CODE_FOR_reduc_smin_v4hi = 1248,
+ CODE_FOR_reduc_umax_v8hi = 1249,
+ CODE_FOR_reduc_umin_v8hi = 1250,
+ CODE_FOR_reduc_smax_v8hi = 1251,
+ CODE_FOR_reduc_smin_v8hi = 1252,
+ CODE_FOR_reduc_umax_v4si = 1253,
+ CODE_FOR_reduc_umin_v4si = 1254,
+ CODE_FOR_reduc_smax_v4si = 1255,
+ CODE_FOR_reduc_smin_v4si = 1256,
+ CODE_FOR_reduc_umax_v2si = 1257,
+ CODE_FOR_reduc_umin_v2si = 1258,
+ CODE_FOR_reduc_smax_v2si = 1259,
+ CODE_FOR_reduc_smin_v2si = 1260,
+ CODE_FOR_reduc_smax_nan_v2sf = 1261,
+ CODE_FOR_reduc_smin_nan_v2sf = 1262,
+ CODE_FOR_reduc_smax_v2sf = 1263,
+ CODE_FOR_reduc_smin_v2sf = 1264,
+ CODE_FOR_reduc_smax_nan_v2df = 1265,
+ CODE_FOR_reduc_smin_nan_v2df = 1266,
+ CODE_FOR_reduc_smax_v2df = 1267,
+ CODE_FOR_reduc_smin_v2df = 1268,
+ CODE_FOR_reduc_smax_nan_v4sf = 1269,
+ CODE_FOR_reduc_smin_nan_v4sf = 1270,
+ CODE_FOR_reduc_smax_v4sf = 1271,
+ CODE_FOR_reduc_smin_v4sf = 1272,
+ CODE_FOR_aarch64_simd_bslv8qi_internal = 1273,
+ CODE_FOR_aarch64_simd_bslv16qi_internal = 1274,
+ CODE_FOR_aarch64_simd_bslv4hi_internal = 1275,
+ CODE_FOR_aarch64_simd_bslv8hi_internal = 1276,
+ CODE_FOR_aarch64_simd_bslv2si_internal = 1277,
+ CODE_FOR_aarch64_simd_bslv4si_internal = 1278,
+ CODE_FOR_aarch64_simd_bslv2di_internal = 1279,
+ CODE_FOR_aarch64_simd_bslv2sf_internal = 1280,
+ CODE_FOR_aarch64_simd_bslv4sf_internal = 1281,
+ CODE_FOR_aarch64_simd_bslv2df_internal = 1282,
+ CODE_FOR_aarch64_simd_bsldi_internal = 1283,
+ CODE_FOR_aarch64_simd_bsldf_internal = 1284,
+ CODE_FOR_aarch64_get_lanev8qi = 1297,
+ CODE_FOR_aarch64_get_lanev16qi = 1298,
+ CODE_FOR_aarch64_get_lanev4hi = 1299,
+ CODE_FOR_aarch64_get_lanev8hi = 1300,
+ CODE_FOR_aarch64_get_lanev2si = 1301,
+ CODE_FOR_aarch64_get_lanev4si = 1302,
+ CODE_FOR_aarch64_get_lanev2di = 1303,
+ CODE_FOR_aarch64_get_lanev2sf = 1304,
+ CODE_FOR_aarch64_get_lanev4sf = 1305,
+ CODE_FOR_aarch64_get_lanev2df = 1306,
+ CODE_FOR_aarch64_combine_internalv8qi = 1313,
+ CODE_FOR_aarch64_combine_internalv4hi = 1314,
+ CODE_FOR_aarch64_combine_internalv2si = 1315,
+ CODE_FOR_aarch64_combine_internalv2sf = 1316,
+ CODE_FOR_aarch64_combine_internaldi = 1317,
+ CODE_FOR_aarch64_combine_internaldf = 1318,
+ CODE_FOR_aarch64_saddlv16qi_hi_internal = 1319,
+ CODE_FOR_aarch64_ssublv16qi_hi_internal = 1320,
+ CODE_FOR_aarch64_uaddlv16qi_hi_internal = 1321,
+ CODE_FOR_aarch64_usublv16qi_hi_internal = 1322,
+ CODE_FOR_aarch64_saddlv8hi_hi_internal = 1323,
+ CODE_FOR_aarch64_ssublv8hi_hi_internal = 1324,
+ CODE_FOR_aarch64_uaddlv8hi_hi_internal = 1325,
+ CODE_FOR_aarch64_usublv8hi_hi_internal = 1326,
+ CODE_FOR_aarch64_saddlv4si_hi_internal = 1327,
+ CODE_FOR_aarch64_ssublv4si_hi_internal = 1328,
+ CODE_FOR_aarch64_uaddlv4si_hi_internal = 1329,
+ CODE_FOR_aarch64_usublv4si_hi_internal = 1330,
+ CODE_FOR_aarch64_saddlv16qi_lo_internal = 1331,
+ CODE_FOR_aarch64_ssublv16qi_lo_internal = 1332,
+ CODE_FOR_aarch64_uaddlv16qi_lo_internal = 1333,
+ CODE_FOR_aarch64_usublv16qi_lo_internal = 1334,
+ CODE_FOR_aarch64_saddlv8hi_lo_internal = 1335,
+ CODE_FOR_aarch64_ssublv8hi_lo_internal = 1336,
+ CODE_FOR_aarch64_uaddlv8hi_lo_internal = 1337,
+ CODE_FOR_aarch64_usublv8hi_lo_internal = 1338,
+ CODE_FOR_aarch64_saddlv4si_lo_internal = 1339,
+ CODE_FOR_aarch64_ssublv4si_lo_internal = 1340,
+ CODE_FOR_aarch64_uaddlv4si_lo_internal = 1341,
+ CODE_FOR_aarch64_usublv4si_lo_internal = 1342,
+ CODE_FOR_aarch64_saddlv8qi = 1343,
+ CODE_FOR_aarch64_ssublv8qi = 1344,
+ CODE_FOR_aarch64_uaddlv8qi = 1345,
+ CODE_FOR_aarch64_usublv8qi = 1346,
+ CODE_FOR_aarch64_saddlv4hi = 1347,
+ CODE_FOR_aarch64_ssublv4hi = 1348,
+ CODE_FOR_aarch64_uaddlv4hi = 1349,
+ CODE_FOR_aarch64_usublv4hi = 1350,
+ CODE_FOR_aarch64_saddlv2si = 1351,
+ CODE_FOR_aarch64_ssublv2si = 1352,
+ CODE_FOR_aarch64_uaddlv2si = 1353,
+ CODE_FOR_aarch64_usublv2si = 1354,
+ CODE_FOR_aarch64_saddwv8qi = 1355,
+ CODE_FOR_aarch64_ssubwv8qi = 1356,
+ CODE_FOR_aarch64_uaddwv8qi = 1357,
+ CODE_FOR_aarch64_usubwv8qi = 1358,
+ CODE_FOR_aarch64_saddwv4hi = 1359,
+ CODE_FOR_aarch64_ssubwv4hi = 1360,
+ CODE_FOR_aarch64_uaddwv4hi = 1361,
+ CODE_FOR_aarch64_usubwv4hi = 1362,
+ CODE_FOR_aarch64_saddwv2si = 1363,
+ CODE_FOR_aarch64_ssubwv2si = 1364,
+ CODE_FOR_aarch64_uaddwv2si = 1365,
+ CODE_FOR_aarch64_usubwv2si = 1366,
+ CODE_FOR_aarch64_saddw2v16qi_internal = 1367,
+ CODE_FOR_aarch64_ssubw2v16qi_internal = 1368,
+ CODE_FOR_aarch64_uaddw2v16qi_internal = 1369,
+ CODE_FOR_aarch64_usubw2v16qi_internal = 1370,
+ CODE_FOR_aarch64_saddw2v8hi_internal = 1371,
+ CODE_FOR_aarch64_ssubw2v8hi_internal = 1372,
+ CODE_FOR_aarch64_uaddw2v8hi_internal = 1373,
+ CODE_FOR_aarch64_usubw2v8hi_internal = 1374,
+ CODE_FOR_aarch64_saddw2v4si_internal = 1375,
+ CODE_FOR_aarch64_ssubw2v4si_internal = 1376,
+ CODE_FOR_aarch64_uaddw2v4si_internal = 1377,
+ CODE_FOR_aarch64_usubw2v4si_internal = 1378,
+ CODE_FOR_aarch64_shaddv8qi = 1379,
+ CODE_FOR_aarch64_uhaddv8qi = 1380,
+ CODE_FOR_aarch64_srhaddv8qi = 1381,
+ CODE_FOR_aarch64_urhaddv8qi = 1382,
+ CODE_FOR_aarch64_shsubv8qi = 1383,
+ CODE_FOR_aarch64_uhsubv8qi = 1384,
+ CODE_FOR_aarch64_srhsubv8qi = 1385,
+ CODE_FOR_aarch64_urhsubv8qi = 1386,
+ CODE_FOR_aarch64_shaddv16qi = 1387,
+ CODE_FOR_aarch64_uhaddv16qi = 1388,
+ CODE_FOR_aarch64_srhaddv16qi = 1389,
+ CODE_FOR_aarch64_urhaddv16qi = 1390,
+ CODE_FOR_aarch64_shsubv16qi = 1391,
+ CODE_FOR_aarch64_uhsubv16qi = 1392,
+ CODE_FOR_aarch64_srhsubv16qi = 1393,
+ CODE_FOR_aarch64_urhsubv16qi = 1394,
+ CODE_FOR_aarch64_shaddv4hi = 1395,
+ CODE_FOR_aarch64_uhaddv4hi = 1396,
+ CODE_FOR_aarch64_srhaddv4hi = 1397,
+ CODE_FOR_aarch64_urhaddv4hi = 1398,
+ CODE_FOR_aarch64_shsubv4hi = 1399,
+ CODE_FOR_aarch64_uhsubv4hi = 1400,
+ CODE_FOR_aarch64_srhsubv4hi = 1401,
+ CODE_FOR_aarch64_urhsubv4hi = 1402,
+ CODE_FOR_aarch64_shaddv8hi = 1403,
+ CODE_FOR_aarch64_uhaddv8hi = 1404,
+ CODE_FOR_aarch64_srhaddv8hi = 1405,
+ CODE_FOR_aarch64_urhaddv8hi = 1406,
+ CODE_FOR_aarch64_shsubv8hi = 1407,
+ CODE_FOR_aarch64_uhsubv8hi = 1408,
+ CODE_FOR_aarch64_srhsubv8hi = 1409,
+ CODE_FOR_aarch64_urhsubv8hi = 1410,
+ CODE_FOR_aarch64_shaddv2si = 1411,
+ CODE_FOR_aarch64_uhaddv2si = 1412,
+ CODE_FOR_aarch64_srhaddv2si = 1413,
+ CODE_FOR_aarch64_urhaddv2si = 1414,
+ CODE_FOR_aarch64_shsubv2si = 1415,
+ CODE_FOR_aarch64_uhsubv2si = 1416,
+ CODE_FOR_aarch64_srhsubv2si = 1417,
+ CODE_FOR_aarch64_urhsubv2si = 1418,
+ CODE_FOR_aarch64_shaddv4si = 1419,
+ CODE_FOR_aarch64_uhaddv4si = 1420,
+ CODE_FOR_aarch64_srhaddv4si = 1421,
+ CODE_FOR_aarch64_urhaddv4si = 1422,
+ CODE_FOR_aarch64_shsubv4si = 1423,
+ CODE_FOR_aarch64_uhsubv4si = 1424,
+ CODE_FOR_aarch64_srhsubv4si = 1425,
+ CODE_FOR_aarch64_urhsubv4si = 1426,
+ CODE_FOR_aarch64_addhnv8hi = 1427,
+ CODE_FOR_aarch64_raddhnv8hi = 1428,
+ CODE_FOR_aarch64_subhnv8hi = 1429,
+ CODE_FOR_aarch64_rsubhnv8hi = 1430,
+ CODE_FOR_aarch64_addhnv4si = 1431,
+ CODE_FOR_aarch64_raddhnv4si = 1432,
+ CODE_FOR_aarch64_subhnv4si = 1433,
+ CODE_FOR_aarch64_rsubhnv4si = 1434,
+ CODE_FOR_aarch64_addhnv2di = 1435,
+ CODE_FOR_aarch64_raddhnv2di = 1436,
+ CODE_FOR_aarch64_subhnv2di = 1437,
+ CODE_FOR_aarch64_rsubhnv2di = 1438,
+ CODE_FOR_aarch64_addhn2v8hi = 1439,
+ CODE_FOR_aarch64_raddhn2v8hi = 1440,
+ CODE_FOR_aarch64_subhn2v8hi = 1441,
+ CODE_FOR_aarch64_rsubhn2v8hi = 1442,
+ CODE_FOR_aarch64_addhn2v4si = 1443,
+ CODE_FOR_aarch64_raddhn2v4si = 1444,
+ CODE_FOR_aarch64_subhn2v4si = 1445,
+ CODE_FOR_aarch64_rsubhn2v4si = 1446,
+ CODE_FOR_aarch64_addhn2v2di = 1447,
+ CODE_FOR_aarch64_raddhn2v2di = 1448,
+ CODE_FOR_aarch64_subhn2v2di = 1449,
+ CODE_FOR_aarch64_rsubhn2v2di = 1450,
+ CODE_FOR_aarch64_pmulv8qi = 1451,
+ CODE_FOR_aarch64_pmulv16qi = 1452,
+ CODE_FOR_aarch64_sqaddv8qi = 1453,
+ CODE_FOR_aarch64_uqaddv8qi = 1454,
+ CODE_FOR_aarch64_sqsubv8qi = 1455,
+ CODE_FOR_aarch64_uqsubv8qi = 1456,
+ CODE_FOR_aarch64_sqaddv16qi = 1457,
+ CODE_FOR_aarch64_uqaddv16qi = 1458,
+ CODE_FOR_aarch64_sqsubv16qi = 1459,
+ CODE_FOR_aarch64_uqsubv16qi = 1460,
+ CODE_FOR_aarch64_sqaddv4hi = 1461,
+ CODE_FOR_aarch64_uqaddv4hi = 1462,
+ CODE_FOR_aarch64_sqsubv4hi = 1463,
+ CODE_FOR_aarch64_uqsubv4hi = 1464,
+ CODE_FOR_aarch64_sqaddv8hi = 1465,
+ CODE_FOR_aarch64_uqaddv8hi = 1466,
+ CODE_FOR_aarch64_sqsubv8hi = 1467,
+ CODE_FOR_aarch64_uqsubv8hi = 1468,
+ CODE_FOR_aarch64_sqaddv2si = 1469,
+ CODE_FOR_aarch64_uqaddv2si = 1470,
+ CODE_FOR_aarch64_sqsubv2si = 1471,
+ CODE_FOR_aarch64_uqsubv2si = 1472,
+ CODE_FOR_aarch64_sqaddv4si = 1473,
+ CODE_FOR_aarch64_uqaddv4si = 1474,
+ CODE_FOR_aarch64_sqsubv4si = 1475,
+ CODE_FOR_aarch64_uqsubv4si = 1476,
+ CODE_FOR_aarch64_sqaddv2di = 1477,
+ CODE_FOR_aarch64_uqaddv2di = 1478,
+ CODE_FOR_aarch64_sqsubv2di = 1479,
+ CODE_FOR_aarch64_uqsubv2di = 1480,
+ CODE_FOR_aarch64_sqaddqi = 1481,
+ CODE_FOR_aarch64_uqaddqi = 1482,
+ CODE_FOR_aarch64_sqsubqi = 1483,
+ CODE_FOR_aarch64_uqsubqi = 1484,
+ CODE_FOR_aarch64_sqaddhi = 1485,
+ CODE_FOR_aarch64_uqaddhi = 1486,
+ CODE_FOR_aarch64_sqsubhi = 1487,
+ CODE_FOR_aarch64_uqsubhi = 1488,
+ CODE_FOR_aarch64_sqaddsi = 1489,
+ CODE_FOR_aarch64_uqaddsi = 1490,
+ CODE_FOR_aarch64_sqsubsi = 1491,
+ CODE_FOR_aarch64_uqsubsi = 1492,
+ CODE_FOR_aarch64_sqadddi = 1493,
+ CODE_FOR_aarch64_uqadddi = 1494,
+ CODE_FOR_aarch64_sqsubdi = 1495,
+ CODE_FOR_aarch64_uqsubdi = 1496,
+ CODE_FOR_aarch64_suqaddv8qi = 1497,
+ CODE_FOR_aarch64_usqaddv8qi = 1498,
+ CODE_FOR_aarch64_suqaddv16qi = 1499,
+ CODE_FOR_aarch64_usqaddv16qi = 1500,
+ CODE_FOR_aarch64_suqaddv4hi = 1501,
+ CODE_FOR_aarch64_usqaddv4hi = 1502,
+ CODE_FOR_aarch64_suqaddv8hi = 1503,
+ CODE_FOR_aarch64_usqaddv8hi = 1504,
+ CODE_FOR_aarch64_suqaddv2si = 1505,
+ CODE_FOR_aarch64_usqaddv2si = 1506,
+ CODE_FOR_aarch64_suqaddv4si = 1507,
+ CODE_FOR_aarch64_usqaddv4si = 1508,
+ CODE_FOR_aarch64_suqaddv2di = 1509,
+ CODE_FOR_aarch64_usqaddv2di = 1510,
+ CODE_FOR_aarch64_suqaddqi = 1511,
+ CODE_FOR_aarch64_usqaddqi = 1512,
+ CODE_FOR_aarch64_suqaddhi = 1513,
+ CODE_FOR_aarch64_usqaddhi = 1514,
+ CODE_FOR_aarch64_suqaddsi = 1515,
+ CODE_FOR_aarch64_usqaddsi = 1516,
+ CODE_FOR_aarch64_suqadddi = 1517,
+ CODE_FOR_aarch64_usqadddi = 1518,
+ CODE_FOR_aarch64_sqmovunv8hi = 1519,
+ CODE_FOR_aarch64_sqmovunv4si = 1520,
+ CODE_FOR_aarch64_sqmovunv2di = 1521,
+ CODE_FOR_aarch64_sqmovunhi = 1522,
+ CODE_FOR_aarch64_sqmovunsi = 1523,
+ CODE_FOR_aarch64_sqmovundi = 1524,
+ CODE_FOR_aarch64_sqmovnv8hi = 1525,
+ CODE_FOR_aarch64_uqmovnv8hi = 1526,
+ CODE_FOR_aarch64_sqmovnv4si = 1527,
+ CODE_FOR_aarch64_uqmovnv4si = 1528,
+ CODE_FOR_aarch64_sqmovnv2di = 1529,
+ CODE_FOR_aarch64_uqmovnv2di = 1530,
+ CODE_FOR_aarch64_sqmovnhi = 1531,
+ CODE_FOR_aarch64_uqmovnhi = 1532,
+ CODE_FOR_aarch64_sqmovnsi = 1533,
+ CODE_FOR_aarch64_uqmovnsi = 1534,
+ CODE_FOR_aarch64_sqmovndi = 1535,
+ CODE_FOR_aarch64_uqmovndi = 1536,
+ CODE_FOR_aarch64_sqnegv8qi = 1537,
+ CODE_FOR_aarch64_sqabsv8qi = 1538,
+ CODE_FOR_aarch64_sqnegv16qi = 1539,
+ CODE_FOR_aarch64_sqabsv16qi = 1540,
+ CODE_FOR_aarch64_sqnegv4hi = 1541,
+ CODE_FOR_aarch64_sqabsv4hi = 1542,
+ CODE_FOR_aarch64_sqnegv8hi = 1543,
+ CODE_FOR_aarch64_sqabsv8hi = 1544,
+ CODE_FOR_aarch64_sqnegv2si = 1545,
+ CODE_FOR_aarch64_sqabsv2si = 1546,
+ CODE_FOR_aarch64_sqnegv4si = 1547,
+ CODE_FOR_aarch64_sqabsv4si = 1548,
+ CODE_FOR_aarch64_sqnegv2di = 1549,
+ CODE_FOR_aarch64_sqabsv2di = 1550,
+ CODE_FOR_aarch64_sqnegqi = 1551,
+ CODE_FOR_aarch64_sqabsqi = 1552,
+ CODE_FOR_aarch64_sqneghi = 1553,
+ CODE_FOR_aarch64_sqabshi = 1554,
+ CODE_FOR_aarch64_sqnegsi = 1555,
+ CODE_FOR_aarch64_sqabssi = 1556,
+ CODE_FOR_aarch64_sqnegdi = 1557,
+ CODE_FOR_aarch64_sqabsdi = 1558,
+ CODE_FOR_aarch64_sqdmulhv4hi = 1559,
+ CODE_FOR_aarch64_sqrdmulhv4hi = 1560,
+ CODE_FOR_aarch64_sqdmulhv8hi = 1561,
+ CODE_FOR_aarch64_sqrdmulhv8hi = 1562,
+ CODE_FOR_aarch64_sqdmulhv2si = 1563,
+ CODE_FOR_aarch64_sqrdmulhv2si = 1564,
+ CODE_FOR_aarch64_sqdmulhv4si = 1565,
+ CODE_FOR_aarch64_sqrdmulhv4si = 1566,
+ CODE_FOR_aarch64_sqdmulhhi = 1567,
+ CODE_FOR_aarch64_sqrdmulhhi = 1568,
+ CODE_FOR_aarch64_sqdmulhsi = 1569,
+ CODE_FOR_aarch64_sqrdmulhsi = 1570,
+ CODE_FOR_aarch64_sqdmulh_lanev4hi_internal = 1571,
+ CODE_FOR_aarch64_sqrdmulh_lanev4hi_internal = 1572,
+ CODE_FOR_aarch64_sqdmulh_lanev8hi_internal = 1573,
+ CODE_FOR_aarch64_sqrdmulh_lanev8hi_internal = 1574,
+ CODE_FOR_aarch64_sqdmulh_lanev2si_internal = 1575,
+ CODE_FOR_aarch64_sqrdmulh_lanev2si_internal = 1576,
+ CODE_FOR_aarch64_sqdmulh_lanev4si_internal = 1577,
+ CODE_FOR_aarch64_sqrdmulh_lanev4si_internal = 1578,
+ CODE_FOR_aarch64_sqdmulh_laneqv4hi_internal = 1579,
+ CODE_FOR_aarch64_sqrdmulh_laneqv4hi_internal = 1580,
+ CODE_FOR_aarch64_sqdmulh_laneqv8hi_internal = 1581,
+ CODE_FOR_aarch64_sqrdmulh_laneqv8hi_internal = 1582,
+ CODE_FOR_aarch64_sqdmulh_laneqv2si_internal = 1583,
+ CODE_FOR_aarch64_sqrdmulh_laneqv2si_internal = 1584,
+ CODE_FOR_aarch64_sqdmulh_laneqv4si_internal = 1585,
+ CODE_FOR_aarch64_sqrdmulh_laneqv4si_internal = 1586,
+ CODE_FOR_aarch64_sqdmulh_lanehi_internal = 1587,
+ CODE_FOR_aarch64_sqrdmulh_lanehi_internal = 1588,
+ CODE_FOR_aarch64_sqdmulh_lanesi_internal = 1589,
+ CODE_FOR_aarch64_sqrdmulh_lanesi_internal = 1590,
+ CODE_FOR_aarch64_sqdmlalv4hi = 1591,
+ CODE_FOR_aarch64_sqdmlslv4hi = 1592,
+ CODE_FOR_aarch64_sqdmlalv2si = 1593,
+ CODE_FOR_aarch64_sqdmlslv2si = 1594,
+ CODE_FOR_aarch64_sqdmlalhi = 1595,
+ CODE_FOR_aarch64_sqdmlslhi = 1596,
+ CODE_FOR_aarch64_sqdmlalsi = 1597,
+ CODE_FOR_aarch64_sqdmlslsi = 1598,
+ CODE_FOR_aarch64_sqdmlal_lanev4hi_internal = 1599,
+ CODE_FOR_aarch64_sqdmlsl_lanev4hi_internal = 1600,
+ CODE_FOR_aarch64_sqdmlal_lanev2si_internal = 1601,
+ CODE_FOR_aarch64_sqdmlsl_lanev2si_internal = 1602,
+ CODE_FOR_aarch64_sqdmlal_laneqv4hi_internal = 1603,
+ CODE_FOR_aarch64_sqdmlsl_laneqv4hi_internal = 1604,
+ CODE_FOR_aarch64_sqdmlal_laneqv2si_internal = 1605,
+ CODE_FOR_aarch64_sqdmlsl_laneqv2si_internal = 1606,
+ CODE_FOR_aarch64_sqdmlal_lanehi_internal = 1607,
+ CODE_FOR_aarch64_sqdmlsl_lanehi_internal = 1608,
+ CODE_FOR_aarch64_sqdmlal_lanesi_internal = 1609,
+ CODE_FOR_aarch64_sqdmlsl_lanesi_internal = 1610,
+ CODE_FOR_aarch64_sqdmlal_laneqhi_internal = 1611,
+ CODE_FOR_aarch64_sqdmlsl_laneqhi_internal = 1612,
+ CODE_FOR_aarch64_sqdmlal_laneqsi_internal = 1613,
+ CODE_FOR_aarch64_sqdmlsl_laneqsi_internal = 1614,
+ CODE_FOR_aarch64_sqdmlal_nv4hi = 1615,
+ CODE_FOR_aarch64_sqdmlsl_nv4hi = 1616,
+ CODE_FOR_aarch64_sqdmlal_nv2si = 1617,
+ CODE_FOR_aarch64_sqdmlsl_nv2si = 1618,
+ CODE_FOR_aarch64_sqdmlal2v8hi_internal = 1619,
+ CODE_FOR_aarch64_sqdmlsl2v8hi_internal = 1620,
+ CODE_FOR_aarch64_sqdmlal2v4si_internal = 1621,
+ CODE_FOR_aarch64_sqdmlsl2v4si_internal = 1622,
+ CODE_FOR_aarch64_sqdmlal2_lanev8hi_internal = 1623,
+ CODE_FOR_aarch64_sqdmlsl2_lanev8hi_internal = 1624,
+ CODE_FOR_aarch64_sqdmlal2_lanev4si_internal = 1625,
+ CODE_FOR_aarch64_sqdmlsl2_lanev4si_internal = 1626,
+ CODE_FOR_aarch64_sqdmlal2_laneqv8hi_internal = 1627,
+ CODE_FOR_aarch64_sqdmlsl2_laneqv8hi_internal = 1628,
+ CODE_FOR_aarch64_sqdmlal2_laneqv4si_internal = 1629,
+ CODE_FOR_aarch64_sqdmlsl2_laneqv4si_internal = 1630,
+ CODE_FOR_aarch64_sqdmlal2_nv8hi_internal = 1631,
+ CODE_FOR_aarch64_sqdmlsl2_nv8hi_internal = 1632,
+ CODE_FOR_aarch64_sqdmlal2_nv4si_internal = 1633,
+ CODE_FOR_aarch64_sqdmlsl2_nv4si_internal = 1634,
+ CODE_FOR_aarch64_sqdmullv4hi = 1635,
+ CODE_FOR_aarch64_sqdmullv2si = 1636,
+ CODE_FOR_aarch64_sqdmullhi = 1637,
+ CODE_FOR_aarch64_sqdmullsi = 1638,
+ CODE_FOR_aarch64_sqdmull_lanev4hi_internal = 1639,
+ CODE_FOR_aarch64_sqdmull_lanev2si_internal = 1640,
+ CODE_FOR_aarch64_sqdmull_laneqv4hi_internal = 1641,
+ CODE_FOR_aarch64_sqdmull_laneqv2si_internal = 1642,
+ CODE_FOR_aarch64_sqdmull_lanehi_internal = 1643,
+ CODE_FOR_aarch64_sqdmull_lanesi_internal = 1644,
+ CODE_FOR_aarch64_sqdmull_laneqhi_internal = 1645,
+ CODE_FOR_aarch64_sqdmull_laneqsi_internal = 1646,
+ CODE_FOR_aarch64_sqdmull_nv4hi = 1647,
+ CODE_FOR_aarch64_sqdmull_nv2si = 1648,
+ CODE_FOR_aarch64_sqdmull2v8hi_internal = 1649,
+ CODE_FOR_aarch64_sqdmull2v4si_internal = 1650,
+ CODE_FOR_aarch64_sqdmull2_lanev8hi_internal = 1651,
+ CODE_FOR_aarch64_sqdmull2_lanev4si_internal = 1652,
+ CODE_FOR_aarch64_sqdmull2_laneqv8hi_internal = 1653,
+ CODE_FOR_aarch64_sqdmull2_laneqv4si_internal = 1654,
+ CODE_FOR_aarch64_sqdmull2_nv8hi_internal = 1655,
+ CODE_FOR_aarch64_sqdmull2_nv4si_internal = 1656,
+ CODE_FOR_aarch64_sshlv8qi = 1657,
+ CODE_FOR_aarch64_ushlv8qi = 1658,
+ CODE_FOR_aarch64_srshlv8qi = 1659,
+ CODE_FOR_aarch64_urshlv8qi = 1660,
+ CODE_FOR_aarch64_sshlv16qi = 1661,
+ CODE_FOR_aarch64_ushlv16qi = 1662,
+ CODE_FOR_aarch64_srshlv16qi = 1663,
+ CODE_FOR_aarch64_urshlv16qi = 1664,
+ CODE_FOR_aarch64_sshlv4hi = 1665,
+ CODE_FOR_aarch64_ushlv4hi = 1666,
+ CODE_FOR_aarch64_srshlv4hi = 1667,
+ CODE_FOR_aarch64_urshlv4hi = 1668,
+ CODE_FOR_aarch64_sshlv8hi = 1669,
+ CODE_FOR_aarch64_ushlv8hi = 1670,
+ CODE_FOR_aarch64_srshlv8hi = 1671,
+ CODE_FOR_aarch64_urshlv8hi = 1672,
+ CODE_FOR_aarch64_sshlv2si = 1673,
+ CODE_FOR_aarch64_ushlv2si = 1674,
+ CODE_FOR_aarch64_srshlv2si = 1675,
+ CODE_FOR_aarch64_urshlv2si = 1676,
+ CODE_FOR_aarch64_sshlv4si = 1677,
+ CODE_FOR_aarch64_ushlv4si = 1678,
+ CODE_FOR_aarch64_srshlv4si = 1679,
+ CODE_FOR_aarch64_urshlv4si = 1680,
+ CODE_FOR_aarch64_sshlv2di = 1681,
+ CODE_FOR_aarch64_ushlv2di = 1682,
+ CODE_FOR_aarch64_srshlv2di = 1683,
+ CODE_FOR_aarch64_urshlv2di = 1684,
+ CODE_FOR_aarch64_sshldi = 1685,
+ CODE_FOR_aarch64_ushldi = 1686,
+ CODE_FOR_aarch64_srshldi = 1687,
+ CODE_FOR_aarch64_urshldi = 1688,
+ CODE_FOR_aarch64_sqshlv8qi = 1689,
+ CODE_FOR_aarch64_uqshlv8qi = 1690,
+ CODE_FOR_aarch64_sqrshlv8qi = 1691,
+ CODE_FOR_aarch64_uqrshlv8qi = 1692,
+ CODE_FOR_aarch64_sqshlv16qi = 1693,
+ CODE_FOR_aarch64_uqshlv16qi = 1694,
+ CODE_FOR_aarch64_sqrshlv16qi = 1695,
+ CODE_FOR_aarch64_uqrshlv16qi = 1696,
+ CODE_FOR_aarch64_sqshlv4hi = 1697,
+ CODE_FOR_aarch64_uqshlv4hi = 1698,
+ CODE_FOR_aarch64_sqrshlv4hi = 1699,
+ CODE_FOR_aarch64_uqrshlv4hi = 1700,
+ CODE_FOR_aarch64_sqshlv8hi = 1701,
+ CODE_FOR_aarch64_uqshlv8hi = 1702,
+ CODE_FOR_aarch64_sqrshlv8hi = 1703,
+ CODE_FOR_aarch64_uqrshlv8hi = 1704,
+ CODE_FOR_aarch64_sqshlv2si = 1705,
+ CODE_FOR_aarch64_uqshlv2si = 1706,
+ CODE_FOR_aarch64_sqrshlv2si = 1707,
+ CODE_FOR_aarch64_uqrshlv2si = 1708,
+ CODE_FOR_aarch64_sqshlv4si = 1709,
+ CODE_FOR_aarch64_uqshlv4si = 1710,
+ CODE_FOR_aarch64_sqrshlv4si = 1711,
+ CODE_FOR_aarch64_uqrshlv4si = 1712,
+ CODE_FOR_aarch64_sqshlv2di = 1713,
+ CODE_FOR_aarch64_uqshlv2di = 1714,
+ CODE_FOR_aarch64_sqrshlv2di = 1715,
+ CODE_FOR_aarch64_uqrshlv2di = 1716,
+ CODE_FOR_aarch64_sqshlqi = 1717,
+ CODE_FOR_aarch64_uqshlqi = 1718,
+ CODE_FOR_aarch64_sqrshlqi = 1719,
+ CODE_FOR_aarch64_uqrshlqi = 1720,
+ CODE_FOR_aarch64_sqshlhi = 1721,
+ CODE_FOR_aarch64_uqshlhi = 1722,
+ CODE_FOR_aarch64_sqrshlhi = 1723,
+ CODE_FOR_aarch64_uqrshlhi = 1724,
+ CODE_FOR_aarch64_sqshlsi = 1725,
+ CODE_FOR_aarch64_uqshlsi = 1726,
+ CODE_FOR_aarch64_sqrshlsi = 1727,
+ CODE_FOR_aarch64_uqrshlsi = 1728,
+ CODE_FOR_aarch64_sqshldi = 1729,
+ CODE_FOR_aarch64_uqshldi = 1730,
+ CODE_FOR_aarch64_sqrshldi = 1731,
+ CODE_FOR_aarch64_uqrshldi = 1732,
+ CODE_FOR_aarch64_sshll_nv8qi = 1733,
+ CODE_FOR_aarch64_ushll_nv8qi = 1734,
+ CODE_FOR_aarch64_sshll_nv4hi = 1735,
+ CODE_FOR_aarch64_ushll_nv4hi = 1736,
+ CODE_FOR_aarch64_sshll_nv2si = 1737,
+ CODE_FOR_aarch64_ushll_nv2si = 1738,
+ CODE_FOR_aarch64_sshll2_nv16qi = 1739,
+ CODE_FOR_aarch64_ushll2_nv16qi = 1740,
+ CODE_FOR_aarch64_sshll2_nv8hi = 1741,
+ CODE_FOR_aarch64_ushll2_nv8hi = 1742,
+ CODE_FOR_aarch64_sshll2_nv4si = 1743,
+ CODE_FOR_aarch64_ushll2_nv4si = 1744,
+ CODE_FOR_aarch64_srshr_nv8qi = 1745,
+ CODE_FOR_aarch64_urshr_nv8qi = 1746,
+ CODE_FOR_aarch64_srshr_nv16qi = 1747,
+ CODE_FOR_aarch64_urshr_nv16qi = 1748,
+ CODE_FOR_aarch64_srshr_nv4hi = 1749,
+ CODE_FOR_aarch64_urshr_nv4hi = 1750,
+ CODE_FOR_aarch64_srshr_nv8hi = 1751,
+ CODE_FOR_aarch64_urshr_nv8hi = 1752,
+ CODE_FOR_aarch64_srshr_nv2si = 1753,
+ CODE_FOR_aarch64_urshr_nv2si = 1754,
+ CODE_FOR_aarch64_srshr_nv4si = 1755,
+ CODE_FOR_aarch64_urshr_nv4si = 1756,
+ CODE_FOR_aarch64_srshr_nv2di = 1757,
+ CODE_FOR_aarch64_urshr_nv2di = 1758,
+ CODE_FOR_aarch64_srshr_ndi = 1759,
+ CODE_FOR_aarch64_urshr_ndi = 1760,
+ CODE_FOR_aarch64_ssra_nv8qi = 1761,
+ CODE_FOR_aarch64_usra_nv8qi = 1762,
+ CODE_FOR_aarch64_srsra_nv8qi = 1763,
+ CODE_FOR_aarch64_ursra_nv8qi = 1764,
+ CODE_FOR_aarch64_ssra_nv16qi = 1765,
+ CODE_FOR_aarch64_usra_nv16qi = 1766,
+ CODE_FOR_aarch64_srsra_nv16qi = 1767,
+ CODE_FOR_aarch64_ursra_nv16qi = 1768,
+ CODE_FOR_aarch64_ssra_nv4hi = 1769,
+ CODE_FOR_aarch64_usra_nv4hi = 1770,
+ CODE_FOR_aarch64_srsra_nv4hi = 1771,
+ CODE_FOR_aarch64_ursra_nv4hi = 1772,
+ CODE_FOR_aarch64_ssra_nv8hi = 1773,
+ CODE_FOR_aarch64_usra_nv8hi = 1774,
+ CODE_FOR_aarch64_srsra_nv8hi = 1775,
+ CODE_FOR_aarch64_ursra_nv8hi = 1776,
+ CODE_FOR_aarch64_ssra_nv2si = 1777,
+ CODE_FOR_aarch64_usra_nv2si = 1778,
+ CODE_FOR_aarch64_srsra_nv2si = 1779,
+ CODE_FOR_aarch64_ursra_nv2si = 1780,
+ CODE_FOR_aarch64_ssra_nv4si = 1781,
+ CODE_FOR_aarch64_usra_nv4si = 1782,
+ CODE_FOR_aarch64_srsra_nv4si = 1783,
+ CODE_FOR_aarch64_ursra_nv4si = 1784,
+ CODE_FOR_aarch64_ssra_nv2di = 1785,
+ CODE_FOR_aarch64_usra_nv2di = 1786,
+ CODE_FOR_aarch64_srsra_nv2di = 1787,
+ CODE_FOR_aarch64_ursra_nv2di = 1788,
+ CODE_FOR_aarch64_ssra_ndi = 1789,
+ CODE_FOR_aarch64_usra_ndi = 1790,
+ CODE_FOR_aarch64_srsra_ndi = 1791,
+ CODE_FOR_aarch64_ursra_ndi = 1792,
+ CODE_FOR_aarch64_ssli_nv8qi = 1793,
+ CODE_FOR_aarch64_usli_nv8qi = 1794,
+ CODE_FOR_aarch64_ssri_nv8qi = 1795,
+ CODE_FOR_aarch64_usri_nv8qi = 1796,
+ CODE_FOR_aarch64_ssli_nv16qi = 1797,
+ CODE_FOR_aarch64_usli_nv16qi = 1798,
+ CODE_FOR_aarch64_ssri_nv16qi = 1799,
+ CODE_FOR_aarch64_usri_nv16qi = 1800,
+ CODE_FOR_aarch64_ssli_nv4hi = 1801,
+ CODE_FOR_aarch64_usli_nv4hi = 1802,
+ CODE_FOR_aarch64_ssri_nv4hi = 1803,
+ CODE_FOR_aarch64_usri_nv4hi = 1804,
+ CODE_FOR_aarch64_ssli_nv8hi = 1805,
+ CODE_FOR_aarch64_usli_nv8hi = 1806,
+ CODE_FOR_aarch64_ssri_nv8hi = 1807,
+ CODE_FOR_aarch64_usri_nv8hi = 1808,
+ CODE_FOR_aarch64_ssli_nv2si = 1809,
+ CODE_FOR_aarch64_usli_nv2si = 1810,
+ CODE_FOR_aarch64_ssri_nv2si = 1811,
+ CODE_FOR_aarch64_usri_nv2si = 1812,
+ CODE_FOR_aarch64_ssli_nv4si = 1813,
+ CODE_FOR_aarch64_usli_nv4si = 1814,
+ CODE_FOR_aarch64_ssri_nv4si = 1815,
+ CODE_FOR_aarch64_usri_nv4si = 1816,
+ CODE_FOR_aarch64_ssli_nv2di = 1817,
+ CODE_FOR_aarch64_usli_nv2di = 1818,
+ CODE_FOR_aarch64_ssri_nv2di = 1819,
+ CODE_FOR_aarch64_usri_nv2di = 1820,
+ CODE_FOR_aarch64_ssli_ndi = 1821,
+ CODE_FOR_aarch64_usli_ndi = 1822,
+ CODE_FOR_aarch64_ssri_ndi = 1823,
+ CODE_FOR_aarch64_usri_ndi = 1824,
+ CODE_FOR_aarch64_sqshlu_nv8qi = 1825,
+ CODE_FOR_aarch64_sqshl_nv8qi = 1826,
+ CODE_FOR_aarch64_uqshl_nv8qi = 1827,
+ CODE_FOR_aarch64_sqshlu_nv16qi = 1828,
+ CODE_FOR_aarch64_sqshl_nv16qi = 1829,
+ CODE_FOR_aarch64_uqshl_nv16qi = 1830,
+ CODE_FOR_aarch64_sqshlu_nv4hi = 1831,
+ CODE_FOR_aarch64_sqshl_nv4hi = 1832,
+ CODE_FOR_aarch64_uqshl_nv4hi = 1833,
+ CODE_FOR_aarch64_sqshlu_nv8hi = 1834,
+ CODE_FOR_aarch64_sqshl_nv8hi = 1835,
+ CODE_FOR_aarch64_uqshl_nv8hi = 1836,
+ CODE_FOR_aarch64_sqshlu_nv2si = 1837,
+ CODE_FOR_aarch64_sqshl_nv2si = 1838,
+ CODE_FOR_aarch64_uqshl_nv2si = 1839,
+ CODE_FOR_aarch64_sqshlu_nv4si = 1840,
+ CODE_FOR_aarch64_sqshl_nv4si = 1841,
+ CODE_FOR_aarch64_uqshl_nv4si = 1842,
+ CODE_FOR_aarch64_sqshlu_nv2di = 1843,
+ CODE_FOR_aarch64_sqshl_nv2di = 1844,
+ CODE_FOR_aarch64_uqshl_nv2di = 1845,
+ CODE_FOR_aarch64_sqshlu_nqi = 1846,
+ CODE_FOR_aarch64_sqshl_nqi = 1847,
+ CODE_FOR_aarch64_uqshl_nqi = 1848,
+ CODE_FOR_aarch64_sqshlu_nhi = 1849,
+ CODE_FOR_aarch64_sqshl_nhi = 1850,
+ CODE_FOR_aarch64_uqshl_nhi = 1851,
+ CODE_FOR_aarch64_sqshlu_nsi = 1852,
+ CODE_FOR_aarch64_sqshl_nsi = 1853,
+ CODE_FOR_aarch64_uqshl_nsi = 1854,
+ CODE_FOR_aarch64_sqshlu_ndi = 1855,
+ CODE_FOR_aarch64_sqshl_ndi = 1856,
+ CODE_FOR_aarch64_uqshl_ndi = 1857,
+ CODE_FOR_aarch64_sqshrun_nv8hi = 1858,
+ CODE_FOR_aarch64_sqrshrun_nv8hi = 1859,
+ CODE_FOR_aarch64_sqshrn_nv8hi = 1860,
+ CODE_FOR_aarch64_uqshrn_nv8hi = 1861,
+ CODE_FOR_aarch64_sqrshrn_nv8hi = 1862,
+ CODE_FOR_aarch64_uqrshrn_nv8hi = 1863,
+ CODE_FOR_aarch64_sqshrun_nv4si = 1864,
+ CODE_FOR_aarch64_sqrshrun_nv4si = 1865,
+ CODE_FOR_aarch64_sqshrn_nv4si = 1866,
+ CODE_FOR_aarch64_uqshrn_nv4si = 1867,
+ CODE_FOR_aarch64_sqrshrn_nv4si = 1868,
+ CODE_FOR_aarch64_uqrshrn_nv4si = 1869,
+ CODE_FOR_aarch64_sqshrun_nv2di = 1870,
+ CODE_FOR_aarch64_sqrshrun_nv2di = 1871,
+ CODE_FOR_aarch64_sqshrn_nv2di = 1872,
+ CODE_FOR_aarch64_uqshrn_nv2di = 1873,
+ CODE_FOR_aarch64_sqrshrn_nv2di = 1874,
+ CODE_FOR_aarch64_uqrshrn_nv2di = 1875,
+ CODE_FOR_aarch64_sqshrun_nhi = 1876,
+ CODE_FOR_aarch64_sqrshrun_nhi = 1877,
+ CODE_FOR_aarch64_sqshrn_nhi = 1878,
+ CODE_FOR_aarch64_uqshrn_nhi = 1879,
+ CODE_FOR_aarch64_sqrshrn_nhi = 1880,
+ CODE_FOR_aarch64_uqrshrn_nhi = 1881,
+ CODE_FOR_aarch64_sqshrun_nsi = 1882,
+ CODE_FOR_aarch64_sqrshrun_nsi = 1883,
+ CODE_FOR_aarch64_sqshrn_nsi = 1884,
+ CODE_FOR_aarch64_uqshrn_nsi = 1885,
+ CODE_FOR_aarch64_sqrshrn_nsi = 1886,
+ CODE_FOR_aarch64_uqrshrn_nsi = 1887,
+ CODE_FOR_aarch64_sqshrun_ndi = 1888,
+ CODE_FOR_aarch64_sqrshrun_ndi = 1889,
+ CODE_FOR_aarch64_sqshrn_ndi = 1890,
+ CODE_FOR_aarch64_uqshrn_ndi = 1891,
+ CODE_FOR_aarch64_sqrshrn_ndi = 1892,
+ CODE_FOR_aarch64_uqrshrn_ndi = 1893,
+ CODE_FOR_aarch64_cmltv8qi = 1894,
+ CODE_FOR_aarch64_cmlev8qi = 1895,
+ CODE_FOR_aarch64_cmeqv8qi = 1896,
+ CODE_FOR_aarch64_cmgev8qi = 1897,
+ CODE_FOR_aarch64_cmgtv8qi = 1898,
+ CODE_FOR_aarch64_cmltv16qi = 1899,
+ CODE_FOR_aarch64_cmlev16qi = 1900,
+ CODE_FOR_aarch64_cmeqv16qi = 1901,
+ CODE_FOR_aarch64_cmgev16qi = 1902,
+ CODE_FOR_aarch64_cmgtv16qi = 1903,
+ CODE_FOR_aarch64_cmltv4hi = 1904,
+ CODE_FOR_aarch64_cmlev4hi = 1905,
+ CODE_FOR_aarch64_cmeqv4hi = 1906,
+ CODE_FOR_aarch64_cmgev4hi = 1907,
+ CODE_FOR_aarch64_cmgtv4hi = 1908,
+ CODE_FOR_aarch64_cmltv8hi = 1909,
+ CODE_FOR_aarch64_cmlev8hi = 1910,
+ CODE_FOR_aarch64_cmeqv8hi = 1911,
+ CODE_FOR_aarch64_cmgev8hi = 1912,
+ CODE_FOR_aarch64_cmgtv8hi = 1913,
+ CODE_FOR_aarch64_cmltv2si = 1914,
+ CODE_FOR_aarch64_cmlev2si = 1915,
+ CODE_FOR_aarch64_cmeqv2si = 1916,
+ CODE_FOR_aarch64_cmgev2si = 1917,
+ CODE_FOR_aarch64_cmgtv2si = 1918,
+ CODE_FOR_aarch64_cmltv4si = 1919,
+ CODE_FOR_aarch64_cmlev4si = 1920,
+ CODE_FOR_aarch64_cmeqv4si = 1921,
+ CODE_FOR_aarch64_cmgev4si = 1922,
+ CODE_FOR_aarch64_cmgtv4si = 1923,
+ CODE_FOR_aarch64_cmltv2di = 1924,
+ CODE_FOR_aarch64_cmlev2di = 1925,
+ CODE_FOR_aarch64_cmeqv2di = 1926,
+ CODE_FOR_aarch64_cmgev2di = 1927,
+ CODE_FOR_aarch64_cmgtv2di = 1928,
+ CODE_FOR_aarch64_cmltdi = 1929,
+ CODE_FOR_aarch64_cmledi = 1930,
+ CODE_FOR_aarch64_cmeqdi = 1931,
+ CODE_FOR_aarch64_cmgedi = 1932,
+ CODE_FOR_aarch64_cmgtdi = 1933,
+ CODE_FOR_aarch64_cmltuv8qi = 1939,
+ CODE_FOR_aarch64_cmleuv8qi = 1940,
+ CODE_FOR_aarch64_cmgeuv8qi = 1941,
+ CODE_FOR_aarch64_cmgtuv8qi = 1942,
+ CODE_FOR_aarch64_cmltuv16qi = 1943,
+ CODE_FOR_aarch64_cmleuv16qi = 1944,
+ CODE_FOR_aarch64_cmgeuv16qi = 1945,
+ CODE_FOR_aarch64_cmgtuv16qi = 1946,
+ CODE_FOR_aarch64_cmltuv4hi = 1947,
+ CODE_FOR_aarch64_cmleuv4hi = 1948,
+ CODE_FOR_aarch64_cmgeuv4hi = 1949,
+ CODE_FOR_aarch64_cmgtuv4hi = 1950,
+ CODE_FOR_aarch64_cmltuv8hi = 1951,
+ CODE_FOR_aarch64_cmleuv8hi = 1952,
+ CODE_FOR_aarch64_cmgeuv8hi = 1953,
+ CODE_FOR_aarch64_cmgtuv8hi = 1954,
+ CODE_FOR_aarch64_cmltuv2si = 1955,
+ CODE_FOR_aarch64_cmleuv2si = 1956,
+ CODE_FOR_aarch64_cmgeuv2si = 1957,
+ CODE_FOR_aarch64_cmgtuv2si = 1958,
+ CODE_FOR_aarch64_cmltuv4si = 1959,
+ CODE_FOR_aarch64_cmleuv4si = 1960,
+ CODE_FOR_aarch64_cmgeuv4si = 1961,
+ CODE_FOR_aarch64_cmgtuv4si = 1962,
+ CODE_FOR_aarch64_cmltuv2di = 1963,
+ CODE_FOR_aarch64_cmleuv2di = 1964,
+ CODE_FOR_aarch64_cmgeuv2di = 1965,
+ CODE_FOR_aarch64_cmgtuv2di = 1966,
+ CODE_FOR_aarch64_cmltudi = 1967,
+ CODE_FOR_aarch64_cmleudi = 1968,
+ CODE_FOR_aarch64_cmgeudi = 1969,
+ CODE_FOR_aarch64_cmgtudi = 1970,
+ CODE_FOR_aarch64_cmtstv8qi = 1975,
+ CODE_FOR_aarch64_cmtstv16qi = 1976,
+ CODE_FOR_aarch64_cmtstv4hi = 1977,
+ CODE_FOR_aarch64_cmtstv8hi = 1978,
+ CODE_FOR_aarch64_cmtstv2si = 1979,
+ CODE_FOR_aarch64_cmtstv4si = 1980,
+ CODE_FOR_aarch64_cmtstv2di = 1981,
+ CODE_FOR_aarch64_cmtstdi = 1982,
+ CODE_FOR_aarch64_cmltv2sf = 1984,
+ CODE_FOR_aarch64_cmlev2sf = 1985,
+ CODE_FOR_aarch64_cmeqv2sf = 1986,
+ CODE_FOR_aarch64_cmgev2sf = 1987,
+ CODE_FOR_aarch64_cmgtv2sf = 1988,
+ CODE_FOR_aarch64_cmltv4sf = 1989,
+ CODE_FOR_aarch64_cmlev4sf = 1990,
+ CODE_FOR_aarch64_cmeqv4sf = 1991,
+ CODE_FOR_aarch64_cmgev4sf = 1992,
+ CODE_FOR_aarch64_cmgtv4sf = 1993,
+ CODE_FOR_aarch64_cmltv2df = 1994,
+ CODE_FOR_aarch64_cmlev2df = 1995,
+ CODE_FOR_aarch64_cmeqv2df = 1996,
+ CODE_FOR_aarch64_cmgev2df = 1997,
+ CODE_FOR_aarch64_cmgtv2df = 1998,
+ CODE_FOR_aarch64_cmltsf = 1999,
+ CODE_FOR_aarch64_cmlesf = 2000,
+ CODE_FOR_aarch64_cmeqsf = 2001,
+ CODE_FOR_aarch64_cmgesf = 2002,
+ CODE_FOR_aarch64_cmgtsf = 2003,
+ CODE_FOR_aarch64_cmltdf = 2004,
+ CODE_FOR_aarch64_cmledf = 2005,
+ CODE_FOR_aarch64_cmeqdf = 2006,
+ CODE_FOR_aarch64_cmgedf = 2007,
+ CODE_FOR_aarch64_cmgtdf = 2008,
+ CODE_FOR_aarch64_addpv8qi = 2029,
+ CODE_FOR_aarch64_addpv4hi = 2030,
+ CODE_FOR_aarch64_addpv2si = 2031,
+ CODE_FOR_aarch64_addpdi = 2032,
+ CODE_FOR_sqrtv2sf2 = 2033,
+ CODE_FOR_sqrtv4sf2 = 2034,
+ CODE_FOR_sqrtv2df2 = 2035,
+ CODE_FOR_vec_load_lanesoiv16qi = 2036,
+ CODE_FOR_vec_load_lanesoiv8hi = 2037,
+ CODE_FOR_vec_load_lanesoiv4si = 2038,
+ CODE_FOR_vec_load_lanesoiv2di = 2039,
+ CODE_FOR_vec_load_lanesoiv4sf = 2040,
+ CODE_FOR_vec_load_lanesoiv2df = 2041,
+ CODE_FOR_vec_store_lanesoiv16qi = 2042,
+ CODE_FOR_vec_store_lanesoiv8hi = 2043,
+ CODE_FOR_vec_store_lanesoiv4si = 2044,
+ CODE_FOR_vec_store_lanesoiv2di = 2045,
+ CODE_FOR_vec_store_lanesoiv4sf = 2046,
+ CODE_FOR_vec_store_lanesoiv2df = 2047,
+ CODE_FOR_vec_store_lanesoi_lanev16qi = 2048,
+ CODE_FOR_vec_store_lanesoi_lanev8hi = 2049,
+ CODE_FOR_vec_store_lanesoi_lanev4si = 2050,
+ CODE_FOR_vec_store_lanesoi_lanev2di = 2051,
+ CODE_FOR_vec_store_lanesoi_lanev4sf = 2052,
+ CODE_FOR_vec_store_lanesoi_lanev2df = 2053,
+ CODE_FOR_vec_load_lanesciv16qi = 2054,
+ CODE_FOR_vec_load_lanesciv8hi = 2055,
+ CODE_FOR_vec_load_lanesciv4si = 2056,
+ CODE_FOR_vec_load_lanesciv2di = 2057,
+ CODE_FOR_vec_load_lanesciv4sf = 2058,
+ CODE_FOR_vec_load_lanesciv2df = 2059,
+ CODE_FOR_vec_store_lanesciv16qi = 2060,
+ CODE_FOR_vec_store_lanesciv8hi = 2061,
+ CODE_FOR_vec_store_lanesciv4si = 2062,
+ CODE_FOR_vec_store_lanesciv2di = 2063,
+ CODE_FOR_vec_store_lanesciv4sf = 2064,
+ CODE_FOR_vec_store_lanesciv2df = 2065,
+ CODE_FOR_vec_store_lanesci_lanev16qi = 2066,
+ CODE_FOR_vec_store_lanesci_lanev8hi = 2067,
+ CODE_FOR_vec_store_lanesci_lanev4si = 2068,
+ CODE_FOR_vec_store_lanesci_lanev2di = 2069,
+ CODE_FOR_vec_store_lanesci_lanev4sf = 2070,
+ CODE_FOR_vec_store_lanesci_lanev2df = 2071,
+ CODE_FOR_vec_load_lanesxiv16qi = 2072,
+ CODE_FOR_vec_load_lanesxiv8hi = 2073,
+ CODE_FOR_vec_load_lanesxiv4si = 2074,
+ CODE_FOR_vec_load_lanesxiv2di = 2075,
+ CODE_FOR_vec_load_lanesxiv4sf = 2076,
+ CODE_FOR_vec_load_lanesxiv2df = 2077,
+ CODE_FOR_vec_store_lanesxiv16qi = 2078,
+ CODE_FOR_vec_store_lanesxiv8hi = 2079,
+ CODE_FOR_vec_store_lanesxiv4si = 2080,
+ CODE_FOR_vec_store_lanesxiv2di = 2081,
+ CODE_FOR_vec_store_lanesxiv4sf = 2082,
+ CODE_FOR_vec_store_lanesxiv2df = 2083,
+ CODE_FOR_vec_store_lanesxi_lanev16qi = 2084,
+ CODE_FOR_vec_store_lanesxi_lanev8hi = 2085,
+ CODE_FOR_vec_store_lanesxi_lanev4si = 2086,
+ CODE_FOR_vec_store_lanesxi_lanev2di = 2087,
+ CODE_FOR_vec_store_lanesxi_lanev4sf = 2088,
+ CODE_FOR_vec_store_lanesxi_lanev2df = 2089,
+ CODE_FOR_aarch64_be_ld1v8qi = 2093,
+ CODE_FOR_aarch64_be_ld1v16qi = 2094,
+ CODE_FOR_aarch64_be_ld1v4hi = 2095,
+ CODE_FOR_aarch64_be_ld1v8hi = 2096,
+ CODE_FOR_aarch64_be_ld1v2si = 2097,
+ CODE_FOR_aarch64_be_ld1v4si = 2098,
+ CODE_FOR_aarch64_be_ld1v2di = 2099,
+ CODE_FOR_aarch64_be_ld1v2sf = 2100,
+ CODE_FOR_aarch64_be_ld1v4sf = 2101,
+ CODE_FOR_aarch64_be_ld1v2df = 2102,
+ CODE_FOR_aarch64_be_ld1di = 2103,
+ CODE_FOR_aarch64_be_st1v8qi = 2104,
+ CODE_FOR_aarch64_be_st1v16qi = 2105,
+ CODE_FOR_aarch64_be_st1v4hi = 2106,
+ CODE_FOR_aarch64_be_st1v8hi = 2107,
+ CODE_FOR_aarch64_be_st1v2si = 2108,
+ CODE_FOR_aarch64_be_st1v4si = 2109,
+ CODE_FOR_aarch64_be_st1v2di = 2110,
+ CODE_FOR_aarch64_be_st1v2sf = 2111,
+ CODE_FOR_aarch64_be_st1v4sf = 2112,
+ CODE_FOR_aarch64_be_st1v2df = 2113,
+ CODE_FOR_aarch64_be_st1di = 2114,
+ CODE_FOR_aarch64_ld2v8qi_dreg = 2115,
+ CODE_FOR_aarch64_ld2v4hi_dreg = 2116,
+ CODE_FOR_aarch64_ld2v2si_dreg = 2117,
+ CODE_FOR_aarch64_ld2v2sf_dreg = 2118,
+ CODE_FOR_aarch64_ld2di_dreg = 2119,
+ CODE_FOR_aarch64_ld2df_dreg = 2120,
+ CODE_FOR_aarch64_ld3v8qi_dreg = 2121,
+ CODE_FOR_aarch64_ld3v4hi_dreg = 2122,
+ CODE_FOR_aarch64_ld3v2si_dreg = 2123,
+ CODE_FOR_aarch64_ld3v2sf_dreg = 2124,
+ CODE_FOR_aarch64_ld3di_dreg = 2125,
+ CODE_FOR_aarch64_ld3df_dreg = 2126,
+ CODE_FOR_aarch64_ld4v8qi_dreg = 2127,
+ CODE_FOR_aarch64_ld4v4hi_dreg = 2128,
+ CODE_FOR_aarch64_ld4v2si_dreg = 2129,
+ CODE_FOR_aarch64_ld4v2sf_dreg = 2130,
+ CODE_FOR_aarch64_ld4di_dreg = 2131,
+ CODE_FOR_aarch64_ld4df_dreg = 2132,
+ CODE_FOR_aarch64_tbl1v8qi = 2133,
+ CODE_FOR_aarch64_tbl1v16qi = 2134,
+ CODE_FOR_aarch64_tbl2v16qi = 2135,
+ CODE_FOR_aarch64_combinev16qi = 2136,
+ CODE_FOR_aarch64_zip1v8qi = 2137,
+ CODE_FOR_aarch64_zip2v8qi = 2138,
+ CODE_FOR_aarch64_trn1v8qi = 2139,
+ CODE_FOR_aarch64_trn2v8qi = 2140,
+ CODE_FOR_aarch64_uzp1v8qi = 2141,
+ CODE_FOR_aarch64_uzp2v8qi = 2142,
+ CODE_FOR_aarch64_zip1v16qi = 2143,
+ CODE_FOR_aarch64_zip2v16qi = 2144,
+ CODE_FOR_aarch64_trn1v16qi = 2145,
+ CODE_FOR_aarch64_trn2v16qi = 2146,
+ CODE_FOR_aarch64_uzp1v16qi = 2147,
+ CODE_FOR_aarch64_uzp2v16qi = 2148,
+ CODE_FOR_aarch64_zip1v4hi = 2149,
+ CODE_FOR_aarch64_zip2v4hi = 2150,
+ CODE_FOR_aarch64_trn1v4hi = 2151,
+ CODE_FOR_aarch64_trn2v4hi = 2152,
+ CODE_FOR_aarch64_uzp1v4hi = 2153,
+ CODE_FOR_aarch64_uzp2v4hi = 2154,
+ CODE_FOR_aarch64_zip1v8hi = 2155,
+ CODE_FOR_aarch64_zip2v8hi = 2156,
+ CODE_FOR_aarch64_trn1v8hi = 2157,
+ CODE_FOR_aarch64_trn2v8hi = 2158,
+ CODE_FOR_aarch64_uzp1v8hi = 2159,
+ CODE_FOR_aarch64_uzp2v8hi = 2160,
+ CODE_FOR_aarch64_zip1v2si = 2161,
+ CODE_FOR_aarch64_zip2v2si = 2162,
+ CODE_FOR_aarch64_trn1v2si = 2163,
+ CODE_FOR_aarch64_trn2v2si = 2164,
+ CODE_FOR_aarch64_uzp1v2si = 2165,
+ CODE_FOR_aarch64_uzp2v2si = 2166,
+ CODE_FOR_aarch64_zip1v4si = 2167,
+ CODE_FOR_aarch64_zip2v4si = 2168,
+ CODE_FOR_aarch64_trn1v4si = 2169,
+ CODE_FOR_aarch64_trn2v4si = 2170,
+ CODE_FOR_aarch64_uzp1v4si = 2171,
+ CODE_FOR_aarch64_uzp2v4si = 2172,
+ CODE_FOR_aarch64_zip1v2di = 2173,
+ CODE_FOR_aarch64_zip2v2di = 2174,
+ CODE_FOR_aarch64_trn1v2di = 2175,
+ CODE_FOR_aarch64_trn2v2di = 2176,
+ CODE_FOR_aarch64_uzp1v2di = 2177,
+ CODE_FOR_aarch64_uzp2v2di = 2178,
+ CODE_FOR_aarch64_zip1v2sf = 2179,
+ CODE_FOR_aarch64_zip2v2sf = 2180,
+ CODE_FOR_aarch64_trn1v2sf = 2181,
+ CODE_FOR_aarch64_trn2v2sf = 2182,
+ CODE_FOR_aarch64_uzp1v2sf = 2183,
+ CODE_FOR_aarch64_uzp2v2sf = 2184,
+ CODE_FOR_aarch64_zip1v4sf = 2185,
+ CODE_FOR_aarch64_zip2v4sf = 2186,
+ CODE_FOR_aarch64_trn1v4sf = 2187,
+ CODE_FOR_aarch64_trn2v4sf = 2188,
+ CODE_FOR_aarch64_uzp1v4sf = 2189,
+ CODE_FOR_aarch64_uzp2v4sf = 2190,
+ CODE_FOR_aarch64_zip1v2df = 2191,
+ CODE_FOR_aarch64_zip2v2df = 2192,
+ CODE_FOR_aarch64_trn1v2df = 2193,
+ CODE_FOR_aarch64_trn2v2df = 2194,
+ CODE_FOR_aarch64_uzp1v2df = 2195,
+ CODE_FOR_aarch64_uzp2v2df = 2196,
+ CODE_FOR_aarch64_extv8qi = 2197,
+ CODE_FOR_aarch64_extv16qi = 2198,
+ CODE_FOR_aarch64_extv4hi = 2199,
+ CODE_FOR_aarch64_extv8hi = 2200,
+ CODE_FOR_aarch64_extv2si = 2201,
+ CODE_FOR_aarch64_extv4si = 2202,
+ CODE_FOR_aarch64_extv2di = 2203,
+ CODE_FOR_aarch64_extv2sf = 2204,
+ CODE_FOR_aarch64_extv4sf = 2205,
+ CODE_FOR_aarch64_extv2df = 2206,
+ CODE_FOR_aarch64_rev64v8qi = 2207,
+ CODE_FOR_aarch64_rev32v8qi = 2208,
+ CODE_FOR_aarch64_rev16v8qi = 2209,
+ CODE_FOR_aarch64_rev64v16qi = 2210,
+ CODE_FOR_aarch64_rev32v16qi = 2211,
+ CODE_FOR_aarch64_rev16v16qi = 2212,
+ CODE_FOR_aarch64_rev64v4hi = 2213,
+ CODE_FOR_aarch64_rev32v4hi = 2214,
+ CODE_FOR_aarch64_rev16v4hi = 2215,
+ CODE_FOR_aarch64_rev64v8hi = 2216,
+ CODE_FOR_aarch64_rev32v8hi = 2217,
+ CODE_FOR_aarch64_rev16v8hi = 2218,
+ CODE_FOR_aarch64_rev64v2si = 2219,
+ CODE_FOR_aarch64_rev32v2si = 2220,
+ CODE_FOR_aarch64_rev16v2si = 2221,
+ CODE_FOR_aarch64_rev64v4si = 2222,
+ CODE_FOR_aarch64_rev32v4si = 2223,
+ CODE_FOR_aarch64_rev16v4si = 2224,
+ CODE_FOR_aarch64_rev64v2di = 2225,
+ CODE_FOR_aarch64_rev32v2di = 2226,
+ CODE_FOR_aarch64_rev16v2di = 2227,
+ CODE_FOR_aarch64_rev64v2sf = 2228,
+ CODE_FOR_aarch64_rev32v2sf = 2229,
+ CODE_FOR_aarch64_rev16v2sf = 2230,
+ CODE_FOR_aarch64_rev64v4sf = 2231,
+ CODE_FOR_aarch64_rev32v4sf = 2232,
+ CODE_FOR_aarch64_rev16v4sf = 2233,
+ CODE_FOR_aarch64_rev64v2df = 2234,
+ CODE_FOR_aarch64_rev32v2df = 2235,
+ CODE_FOR_aarch64_rev16v2df = 2236,
+ CODE_FOR_aarch64_st2v8qi_dreg = 2237,
+ CODE_FOR_aarch64_st2v4hi_dreg = 2238,
+ CODE_FOR_aarch64_st2v2si_dreg = 2239,
+ CODE_FOR_aarch64_st2v2sf_dreg = 2240,
+ CODE_FOR_aarch64_st2di_dreg = 2241,
+ CODE_FOR_aarch64_st2df_dreg = 2242,
+ CODE_FOR_aarch64_st3v8qi_dreg = 2243,
+ CODE_FOR_aarch64_st3v4hi_dreg = 2244,
+ CODE_FOR_aarch64_st3v2si_dreg = 2245,
+ CODE_FOR_aarch64_st3v2sf_dreg = 2246,
+ CODE_FOR_aarch64_st3di_dreg = 2247,
+ CODE_FOR_aarch64_st3df_dreg = 2248,
+ CODE_FOR_aarch64_st4v8qi_dreg = 2249,
+ CODE_FOR_aarch64_st4v4hi_dreg = 2250,
+ CODE_FOR_aarch64_st4v2si_dreg = 2251,
+ CODE_FOR_aarch64_st4v2sf_dreg = 2252,
+ CODE_FOR_aarch64_st4di_dreg = 2253,
+ CODE_FOR_aarch64_st4df_dreg = 2254,
+ CODE_FOR_aarch64_frecpev2sf = 2266,
+ CODE_FOR_aarch64_frecpev4sf = 2267,
+ CODE_FOR_aarch64_frecpev2df = 2268,
+ CODE_FOR_aarch64_frecpesf = 2269,
+ CODE_FOR_aarch64_frecpxsf = 2270,
+ CODE_FOR_aarch64_frecpedf = 2271,
+ CODE_FOR_aarch64_frecpxdf = 2272,
+ CODE_FOR_aarch64_frecpsv2sf = 2273,
+ CODE_FOR_aarch64_frecpsv4sf = 2274,
+ CODE_FOR_aarch64_frecpsv2df = 2275,
+ CODE_FOR_aarch64_frecpssf = 2276,
+ CODE_FOR_aarch64_frecpsdf = 2277,
+ CODE_FOR_aarch64_crypto_aesev16qi = 2278,
+ CODE_FOR_aarch64_crypto_aesdv16qi = 2279,
+ CODE_FOR_aarch64_crypto_aesmcv16qi = 2280,
+ CODE_FOR_aarch64_crypto_aesimcv16qi = 2281,
+ CODE_FOR_aarch64_crypto_sha1hsi = 2282,
+ CODE_FOR_aarch64_crypto_sha1su1v4si = 2283,
+ CODE_FOR_aarch64_crypto_sha1cv4si = 2284,
+ CODE_FOR_aarch64_crypto_sha1mv4si = 2285,
+ CODE_FOR_aarch64_crypto_sha1pv4si = 2286,
+ CODE_FOR_aarch64_crypto_sha1su0v4si = 2287,
+ CODE_FOR_aarch64_crypto_sha256hv4si = 2288,
+ CODE_FOR_aarch64_crypto_sha256h2v4si = 2289,
+ CODE_FOR_aarch64_crypto_sha256su0v4si = 2290,
+ CODE_FOR_aarch64_crypto_sha256su1v4si = 2291,
+ CODE_FOR_aarch64_crypto_pmulldi = 2292,
+ CODE_FOR_aarch64_crypto_pmullv2di = 2293,
+ CODE_FOR_atomic_compare_and_swapqi_1 = 2294,
+ CODE_FOR_atomic_compare_and_swaphi_1 = 2295,
+ CODE_FOR_atomic_compare_and_swapsi_1 = 2296,
+ CODE_FOR_atomic_compare_and_swapdi_1 = 2297,
+ CODE_FOR_atomic_exchangeqi = 2298,
+ CODE_FOR_atomic_exchangehi = 2299,
+ CODE_FOR_atomic_exchangesi = 2300,
+ CODE_FOR_atomic_exchangedi = 2301,
+ CODE_FOR_atomic_addqi = 2302,
+ CODE_FOR_atomic_subqi = 2303,
+ CODE_FOR_atomic_orqi = 2304,
+ CODE_FOR_atomic_xorqi = 2305,
+ CODE_FOR_atomic_andqi = 2306,
+ CODE_FOR_atomic_addhi = 2307,
+ CODE_FOR_atomic_subhi = 2308,
+ CODE_FOR_atomic_orhi = 2309,
+ CODE_FOR_atomic_xorhi = 2310,
+ CODE_FOR_atomic_andhi = 2311,
+ CODE_FOR_atomic_addsi = 2312,
+ CODE_FOR_atomic_subsi = 2313,
+ CODE_FOR_atomic_orsi = 2314,
+ CODE_FOR_atomic_xorsi = 2315,
+ CODE_FOR_atomic_andsi = 2316,
+ CODE_FOR_atomic_adddi = 2317,
+ CODE_FOR_atomic_subdi = 2318,
+ CODE_FOR_atomic_ordi = 2319,
+ CODE_FOR_atomic_xordi = 2320,
+ CODE_FOR_atomic_anddi = 2321,
+ CODE_FOR_atomic_nandqi = 2322,
+ CODE_FOR_atomic_nandhi = 2323,
+ CODE_FOR_atomic_nandsi = 2324,
+ CODE_FOR_atomic_nanddi = 2325,
+ CODE_FOR_atomic_fetch_addqi = 2326,
+ CODE_FOR_atomic_fetch_subqi = 2327,
+ CODE_FOR_atomic_fetch_orqi = 2328,
+ CODE_FOR_atomic_fetch_xorqi = 2329,
+ CODE_FOR_atomic_fetch_andqi = 2330,
+ CODE_FOR_atomic_fetch_addhi = 2331,
+ CODE_FOR_atomic_fetch_subhi = 2332,
+ CODE_FOR_atomic_fetch_orhi = 2333,
+ CODE_FOR_atomic_fetch_xorhi = 2334,
+ CODE_FOR_atomic_fetch_andhi = 2335,
+ CODE_FOR_atomic_fetch_addsi = 2336,
+ CODE_FOR_atomic_fetch_subsi = 2337,
+ CODE_FOR_atomic_fetch_orsi = 2338,
+ CODE_FOR_atomic_fetch_xorsi = 2339,
+ CODE_FOR_atomic_fetch_andsi = 2340,
+ CODE_FOR_atomic_fetch_adddi = 2341,
+ CODE_FOR_atomic_fetch_subdi = 2342,
+ CODE_FOR_atomic_fetch_ordi = 2343,
+ CODE_FOR_atomic_fetch_xordi = 2344,
+ CODE_FOR_atomic_fetch_anddi = 2345,
+ CODE_FOR_atomic_fetch_nandqi = 2346,
+ CODE_FOR_atomic_fetch_nandhi = 2347,
+ CODE_FOR_atomic_fetch_nandsi = 2348,
+ CODE_FOR_atomic_fetch_nanddi = 2349,
+ CODE_FOR_atomic_add_fetchqi = 2350,
+ CODE_FOR_atomic_sub_fetchqi = 2351,
+ CODE_FOR_atomic_or_fetchqi = 2352,
+ CODE_FOR_atomic_xor_fetchqi = 2353,
+ CODE_FOR_atomic_and_fetchqi = 2354,
+ CODE_FOR_atomic_add_fetchhi = 2355,
+ CODE_FOR_atomic_sub_fetchhi = 2356,
+ CODE_FOR_atomic_or_fetchhi = 2357,
+ CODE_FOR_atomic_xor_fetchhi = 2358,
+ CODE_FOR_atomic_and_fetchhi = 2359,
+ CODE_FOR_atomic_add_fetchsi = 2360,
+ CODE_FOR_atomic_sub_fetchsi = 2361,
+ CODE_FOR_atomic_or_fetchsi = 2362,
+ CODE_FOR_atomic_xor_fetchsi = 2363,
+ CODE_FOR_atomic_and_fetchsi = 2364,
+ CODE_FOR_atomic_add_fetchdi = 2365,
+ CODE_FOR_atomic_sub_fetchdi = 2366,
+ CODE_FOR_atomic_or_fetchdi = 2367,
+ CODE_FOR_atomic_xor_fetchdi = 2368,
+ CODE_FOR_atomic_and_fetchdi = 2369,
+ CODE_FOR_atomic_nand_fetchqi = 2370,
+ CODE_FOR_atomic_nand_fetchhi = 2371,
+ CODE_FOR_atomic_nand_fetchsi = 2372,
+ CODE_FOR_atomic_nand_fetchdi = 2373,
+ CODE_FOR_atomic_loadqi = 2374,
+ CODE_FOR_atomic_loadhi = 2375,
+ CODE_FOR_atomic_loadsi = 2376,
+ CODE_FOR_atomic_loaddi = 2377,
+ CODE_FOR_atomic_storeqi = 2378,
+ CODE_FOR_atomic_storehi = 2379,
+ CODE_FOR_atomic_storesi = 2380,
+ CODE_FOR_atomic_storedi = 2381,
+ CODE_FOR_aarch64_load_exclusiveqi = 2382,
+ CODE_FOR_aarch64_load_exclusivehi = 2383,
+ CODE_FOR_aarch64_load_exclusivesi = 2384,
+ CODE_FOR_aarch64_load_exclusivedi = 2385,
+ CODE_FOR_aarch64_store_exclusiveqi = 2386,
+ CODE_FOR_aarch64_store_exclusivehi = 2387,
+ CODE_FOR_aarch64_store_exclusivesi = 2388,
+ CODE_FOR_aarch64_store_exclusivedi = 2389,
+ CODE_FOR_cbranchsi4 = 2391,
+ CODE_FOR_cbranchdi4 = 2392,
+ CODE_FOR_cbranchsf4 = 2393,
+ CODE_FOR_cbranchdf4 = 2394,
+ CODE_FOR_casesi = 2395,
+ CODE_FOR_prologue = 2396,
+ CODE_FOR_epilogue = 2397,
+ CODE_FOR_sibcall_epilogue = 2398,
+ CODE_FOR_call = 2400,
+ CODE_FOR_call_value = 2401,
+ CODE_FOR_sibcall = 2402,
+ CODE_FOR_sibcall_value = 2403,
+ CODE_FOR_untyped_call = 2404,
+ CODE_FOR_movqi = 2405,
+ CODE_FOR_movhi = 2406,
+ CODE_FOR_movsi = 2407,
+ CODE_FOR_movdi = 2408,
+ CODE_FOR_movti = 2409,
+ CODE_FOR_movsf = 2411,
+ CODE_FOR_movdf = 2412,
+ CODE_FOR_movtf = 2413,
+ CODE_FOR_movmemdi = 2415,
+ CODE_FOR_extendsidi2 = 2416,
+ CODE_FOR_zero_extendsidi2 = 2417,
+ CODE_FOR_extendqisi2 = 2418,
+ CODE_FOR_zero_extendqisi2 = 2419,
+ CODE_FOR_extendqidi2 = 2420,
+ CODE_FOR_zero_extendqidi2 = 2421,
+ CODE_FOR_extendhisi2 = 2422,
+ CODE_FOR_zero_extendhisi2 = 2423,
+ CODE_FOR_extendhidi2 = 2424,
+ CODE_FOR_zero_extendhidi2 = 2425,
+ CODE_FOR_extendqihi2 = 2426,
+ CODE_FOR_zero_extendqihi2 = 2427,
+ CODE_FOR_addsi3 = 2428,
+ CODE_FOR_adddi3 = 2429,
+ CODE_FOR_addti3 = 2430,
+ CODE_FOR_subti3 = 2431,
+ CODE_FOR_mulditi3 = 2433,
+ CODE_FOR_umulditi3 = 2434,
+ CODE_FOR_multi3 = 2435,
+ CODE_FOR_cstoresi4 = 2436,
+ CODE_FOR_cstoredi4 = 2437,
+ CODE_FOR_cstoresf4 = 2438,
+ CODE_FOR_cstoredf4 = 2439,
+ CODE_FOR_cmovsi6 = 2440,
+ CODE_FOR_cmovdi6 = 2441,
+ CODE_FOR_cmovsf6 = 2442,
+ CODE_FOR_cmovdf6 = 2443,
+ CODE_FOR_movqicc = 2444,
+ CODE_FOR_movhicc = 2445,
+ CODE_FOR_movsicc = 2446,
+ CODE_FOR_movdicc = 2447,
+ CODE_FOR_movsfsicc = 2448,
+ CODE_FOR_movdfsicc = 2449,
+ CODE_FOR_movsfdicc = 2450,
+ CODE_FOR_movdfdicc = 2451,
+ CODE_FOR_movsfcc = 2452,
+ CODE_FOR_movdfcc = 2453,
+ CODE_FOR_ffssi2 = 2454,
+ CODE_FOR_ffsdi2 = 2455,
+ CODE_FOR_ctzsi2 = 2456,
+ CODE_FOR_ctzdi2 = 2457,
+ CODE_FOR_ashlsi3 = 2458,
+ CODE_FOR_ashrsi3 = 2459,
+ CODE_FOR_lshrsi3 = 2460,
+ CODE_FOR_ashldi3 = 2461,
+ CODE_FOR_ashrdi3 = 2462,
+ CODE_FOR_lshrdi3 = 2463,
+ CODE_FOR_ashlqi3 = 2464,
+ CODE_FOR_ashlhi3 = 2465,
+ CODE_FOR_rotrsi3 = 2466,
+ CODE_FOR_rotrdi3 = 2467,
+ CODE_FOR_rotlsi3 = 2468,
+ CODE_FOR_rotldi3 = 2469,
+ CODE_FOR_extv = 2474,
+ CODE_FOR_extzv = 2475,
+ CODE_FOR_insvsi = 2476,
+ CODE_FOR_insvdi = 2477,
+ CODE_FOR_aarch64_reload_movti = 2478,
+ CODE_FOR_aarch64_reload_movtf = 2479,
+ CODE_FOR_add_losym = 2480,
+ CODE_FOR_tlsgd_small = 2481,
+ CODE_FOR_tlsle_small = 2482,
+ CODE_FOR_get_thread_pointerdi = 2483,
+ CODE_FOR_stack_protect_set = 2484,
+ CODE_FOR_stack_protect_test = 2485,
+ CODE_FOR_movv8qi = 2486,
+ CODE_FOR_movv16qi = 2487,
+ CODE_FOR_movv4hi = 2488,
+ CODE_FOR_movv8hi = 2489,
+ CODE_FOR_movv2si = 2490,
+ CODE_FOR_movv4si = 2491,
+ CODE_FOR_movv2di = 2492,
+ CODE_FOR_movv2sf = 2493,
+ CODE_FOR_movv4sf = 2494,
+ CODE_FOR_movv2df = 2495,
+ CODE_FOR_movmisalignv8qi = 2496,
+ CODE_FOR_movmisalignv16qi = 2497,
+ CODE_FOR_movmisalignv4hi = 2498,
+ CODE_FOR_movmisalignv8hi = 2499,
+ CODE_FOR_movmisalignv2si = 2500,
+ CODE_FOR_movmisalignv4si = 2501,
+ CODE_FOR_movmisalignv2di = 2502,
+ CODE_FOR_movmisalignv2sf = 2503,
+ CODE_FOR_movmisalignv4sf = 2504,
+ CODE_FOR_movmisalignv2df = 2505,
+ CODE_FOR_aarch64_split_simd_movv16qi = 2518,
+ CODE_FOR_aarch64_split_simd_movv8hi = 2519,
+ CODE_FOR_aarch64_split_simd_movv4si = 2520,
+ CODE_FOR_aarch64_split_simd_movv2di = 2521,
+ CODE_FOR_aarch64_split_simd_movv4sf = 2522,
+ CODE_FOR_aarch64_split_simd_movv2df = 2523,
+ CODE_FOR_ashlv8qi3 = 2524,
+ CODE_FOR_ashlv16qi3 = 2525,
+ CODE_FOR_ashlv4hi3 = 2526,
+ CODE_FOR_ashlv8hi3 = 2527,
+ CODE_FOR_ashlv2si3 = 2528,
+ CODE_FOR_ashlv4si3 = 2529,
+ CODE_FOR_ashlv2di3 = 2530,
+ CODE_FOR_lshrv8qi3 = 2531,
+ CODE_FOR_lshrv16qi3 = 2532,
+ CODE_FOR_lshrv4hi3 = 2533,
+ CODE_FOR_lshrv8hi3 = 2534,
+ CODE_FOR_lshrv2si3 = 2535,
+ CODE_FOR_lshrv4si3 = 2536,
+ CODE_FOR_lshrv2di3 = 2537,
+ CODE_FOR_ashrv8qi3 = 2538,
+ CODE_FOR_ashrv16qi3 = 2539,
+ CODE_FOR_ashrv4hi3 = 2540,
+ CODE_FOR_ashrv8hi3 = 2541,
+ CODE_FOR_ashrv2si3 = 2542,
+ CODE_FOR_ashrv4si3 = 2543,
+ CODE_FOR_ashrv2di3 = 2544,
+ CODE_FOR_vashlv8qi3 = 2545,
+ CODE_FOR_vashlv16qi3 = 2546,
+ CODE_FOR_vashlv4hi3 = 2547,
+ CODE_FOR_vashlv8hi3 = 2548,
+ CODE_FOR_vashlv2si3 = 2549,
+ CODE_FOR_vashlv4si3 = 2550,
+ CODE_FOR_vashlv2di3 = 2551,
+ CODE_FOR_vashrv8qi3 = 2552,
+ CODE_FOR_vashrv16qi3 = 2553,
+ CODE_FOR_vashrv4hi3 = 2554,
+ CODE_FOR_vashrv8hi3 = 2555,
+ CODE_FOR_vashrv2si3 = 2556,
+ CODE_FOR_vashrv4si3 = 2557,
+ CODE_FOR_aarch64_ashr_simddi = 2558,
+ CODE_FOR_vlshrv8qi3 = 2559,
+ CODE_FOR_vlshrv16qi3 = 2560,
+ CODE_FOR_vlshrv4hi3 = 2561,
+ CODE_FOR_vlshrv8hi3 = 2562,
+ CODE_FOR_vlshrv2si3 = 2563,
+ CODE_FOR_vlshrv4si3 = 2564,
+ CODE_FOR_aarch64_lshr_simddi = 2565,
+ CODE_FOR_vec_setv8qi = 2566,
+ CODE_FOR_vec_setv16qi = 2567,
+ CODE_FOR_vec_setv4hi = 2568,
+ CODE_FOR_vec_setv8hi = 2569,
+ CODE_FOR_vec_setv2si = 2570,
+ CODE_FOR_vec_setv4si = 2571,
+ CODE_FOR_vec_setv2di = 2572,
+ CODE_FOR_vec_setv2sf = 2573,
+ CODE_FOR_vec_setv4sf = 2574,
+ CODE_FOR_vec_setv2df = 2575,
+ CODE_FOR_move_lo_quad_v16qi = 2576,
+ CODE_FOR_move_lo_quad_v8hi = 2577,
+ CODE_FOR_move_lo_quad_v4si = 2578,
+ CODE_FOR_move_lo_quad_v2di = 2579,
+ CODE_FOR_move_lo_quad_v4sf = 2580,
+ CODE_FOR_move_lo_quad_v2df = 2581,
+ CODE_FOR_move_hi_quad_v16qi = 2582,
+ CODE_FOR_move_hi_quad_v8hi = 2583,
+ CODE_FOR_move_hi_quad_v4si = 2584,
+ CODE_FOR_move_hi_quad_v2di = 2585,
+ CODE_FOR_move_hi_quad_v4sf = 2586,
+ CODE_FOR_move_hi_quad_v2df = 2587,
+ CODE_FOR_vec_pack_trunc_v4hi = 2588,
+ CODE_FOR_vec_pack_trunc_v2si = 2589,
+ CODE_FOR_vec_pack_trunc_di = 2590,
+ CODE_FOR_vec_unpacks_hi_v16qi = 2591,
+ CODE_FOR_vec_unpacku_hi_v16qi = 2592,
+ CODE_FOR_vec_unpacks_hi_v8hi = 2593,
+ CODE_FOR_vec_unpacku_hi_v8hi = 2594,
+ CODE_FOR_vec_unpacks_hi_v4si = 2595,
+ CODE_FOR_vec_unpacku_hi_v4si = 2596,
+ CODE_FOR_vec_unpacks_lo_v16qi = 2597,
+ CODE_FOR_vec_unpacku_lo_v16qi = 2598,
+ CODE_FOR_vec_unpacks_lo_v8hi = 2599,
+ CODE_FOR_vec_unpacku_lo_v8hi = 2600,
+ CODE_FOR_vec_unpacks_lo_v4si = 2601,
+ CODE_FOR_vec_unpacku_lo_v4si = 2602,
+ CODE_FOR_vec_widen_smult_lo_v16qi = 2603,
+ CODE_FOR_vec_widen_umult_lo_v16qi = 2604,
+ CODE_FOR_vec_widen_smult_lo_v8hi = 2605,
+ CODE_FOR_vec_widen_umult_lo_v8hi = 2606,
+ CODE_FOR_vec_widen_smult_lo_v4si = 2607,
+ CODE_FOR_vec_widen_umult_lo_v4si = 2608,
+ CODE_FOR_vec_widen_smult_hi_v16qi = 2609,
+ CODE_FOR_vec_widen_umult_hi_v16qi = 2610,
+ CODE_FOR_vec_widen_smult_hi_v8hi = 2611,
+ CODE_FOR_vec_widen_umult_hi_v8hi = 2612,
+ CODE_FOR_vec_widen_smult_hi_v4si = 2613,
+ CODE_FOR_vec_widen_umult_hi_v4si = 2614,
+ CODE_FOR_fixv2sfv2si2 = 2615,
+ CODE_FOR_fixunsv2sfv2si2 = 2616,
+ CODE_FOR_fixv4sfv4si2 = 2617,
+ CODE_FOR_fixunsv4sfv4si2 = 2618,
+ CODE_FOR_fixv2dfv2di2 = 2619,
+ CODE_FOR_fixunsv2dfv2di2 = 2620,
+ CODE_FOR_fix_truncv2sfv2si2 = 2621,
+ CODE_FOR_fixuns_truncv2sfv2si2 = 2622,
+ CODE_FOR_fix_truncv4sfv4si2 = 2623,
+ CODE_FOR_fixuns_truncv4sfv4si2 = 2624,
+ CODE_FOR_fix_truncv2dfv2di2 = 2625,
+ CODE_FOR_fixuns_truncv2dfv2di2 = 2626,
+ CODE_FOR_ftruncv2sf2 = 2627,
+ CODE_FOR_ftruncv4sf2 = 2628,
+ CODE_FOR_ftruncv2df2 = 2629,
+ CODE_FOR_vec_pack_trunc_v2df = 2630,
+ CODE_FOR_vec_pack_trunc_df = 2631,
+ CODE_FOR_reduc_splus_v4sf = 2632,
+ CODE_FOR_aarch64_simd_bslv8qi = 2633,
+ CODE_FOR_aarch64_simd_bslv16qi = 2634,
+ CODE_FOR_aarch64_simd_bslv4hi = 2635,
+ CODE_FOR_aarch64_simd_bslv8hi = 2636,
+ CODE_FOR_aarch64_simd_bslv2si = 2637,
+ CODE_FOR_aarch64_simd_bslv4si = 2638,
+ CODE_FOR_aarch64_simd_bslv2di = 2639,
+ CODE_FOR_aarch64_simd_bslv2sf = 2640,
+ CODE_FOR_aarch64_simd_bslv4sf = 2641,
+ CODE_FOR_aarch64_simd_bslv2df = 2642,
+ CODE_FOR_aarch64_simd_bsldi = 2643,
+ CODE_FOR_aarch64_simd_bsldf = 2644,
+ CODE_FOR_aarch64_vcond_internalv8qiv8qi = 2645,
+ CODE_FOR_aarch64_vcond_internalv16qiv16qi = 2646,
+ CODE_FOR_aarch64_vcond_internalv4hiv4hi = 2647,
+ CODE_FOR_aarch64_vcond_internalv8hiv8hi = 2648,
+ CODE_FOR_aarch64_vcond_internalv2siv2si = 2649,
+ CODE_FOR_aarch64_vcond_internalv4siv4si = 2650,
+ CODE_FOR_aarch64_vcond_internalv2div2di = 2651,
+ CODE_FOR_aarch64_vcond_internalv2sfv2sf = 2652,
+ CODE_FOR_aarch64_vcond_internalv2siv2sf = 2653,
+ CODE_FOR_aarch64_vcond_internalv4sfv2sf = 2654,
+ CODE_FOR_aarch64_vcond_internalv4siv2sf = 2655,
+ CODE_FOR_aarch64_vcond_internalv2dfv2sf = 2656,
+ CODE_FOR_aarch64_vcond_internalv2div2sf = 2657,
+ CODE_FOR_aarch64_vcond_internalv2sfv4sf = 2658,
+ CODE_FOR_aarch64_vcond_internalv2siv4sf = 2659,
+ CODE_FOR_aarch64_vcond_internalv4sfv4sf = 2660,
+ CODE_FOR_aarch64_vcond_internalv4siv4sf = 2661,
+ CODE_FOR_aarch64_vcond_internalv2dfv4sf = 2662,
+ CODE_FOR_aarch64_vcond_internalv2div4sf = 2663,
+ CODE_FOR_aarch64_vcond_internalv2sfv2df = 2664,
+ CODE_FOR_aarch64_vcond_internalv2siv2df = 2665,
+ CODE_FOR_aarch64_vcond_internalv4sfv2df = 2666,
+ CODE_FOR_aarch64_vcond_internalv4siv2df = 2667,
+ CODE_FOR_aarch64_vcond_internalv2dfv2df = 2668,
+ CODE_FOR_aarch64_vcond_internalv2div2df = 2669,
+ CODE_FOR_vcondv8qiv8qi = 2670,
+ CODE_FOR_vcondv16qiv16qi = 2671,
+ CODE_FOR_vcondv4hiv4hi = 2672,
+ CODE_FOR_vcondv8hiv8hi = 2673,
+ CODE_FOR_vcondv2siv2si = 2674,
+ CODE_FOR_vcondv4siv4si = 2675,
+ CODE_FOR_vcondv2div2di = 2676,
+ CODE_FOR_vcondv2sfv2sf = 2677,
+ CODE_FOR_vcondv4sfv4sf = 2678,
+ CODE_FOR_vcondv2dfv2df = 2679,
+ CODE_FOR_vcondv2siv2sf = 2680,
+ CODE_FOR_vcondv4siv4sf = 2681,
+ CODE_FOR_vcondv2div2df = 2682,
+ CODE_FOR_vconduv8qiv8qi = 2683,
+ CODE_FOR_vconduv16qiv16qi = 2684,
+ CODE_FOR_vconduv4hiv4hi = 2685,
+ CODE_FOR_vconduv8hiv8hi = 2686,
+ CODE_FOR_vconduv2siv2si = 2687,
+ CODE_FOR_vconduv4siv4si = 2688,
+ CODE_FOR_vconduv2div2di = 2689,
+ CODE_FOR_aarch64_createv8qi = 2690,
+ CODE_FOR_aarch64_createv4hi = 2691,
+ CODE_FOR_aarch64_createv2si = 2692,
+ CODE_FOR_aarch64_createdi = 2693,
+ CODE_FOR_aarch64_createdf = 2694,
+ CODE_FOR_aarch64_createv2sf = 2695,
+ CODE_FOR_aarch64_be_checked_get_lanev8qi = 2696,
+ CODE_FOR_aarch64_be_checked_get_lanev16qi = 2697,
+ CODE_FOR_aarch64_be_checked_get_lanev4hi = 2698,
+ CODE_FOR_aarch64_be_checked_get_lanev8hi = 2699,
+ CODE_FOR_aarch64_be_checked_get_lanev2si = 2700,
+ CODE_FOR_aarch64_be_checked_get_lanev4si = 2701,
+ CODE_FOR_aarch64_be_checked_get_lanev2di = 2702,
+ CODE_FOR_aarch64_be_checked_get_lanev2sf = 2703,
+ CODE_FOR_aarch64_be_checked_get_lanev4sf = 2704,
+ CODE_FOR_aarch64_be_checked_get_lanev2df = 2705,
+ CODE_FOR_aarch64_get_lanedi = 2706,
+ CODE_FOR_aarch64_reinterpretv8qiv8qi = 2707,
+ CODE_FOR_aarch64_reinterpretv8qiv4hi = 2708,
+ CODE_FOR_aarch64_reinterpretv8qiv2si = 2709,
+ CODE_FOR_aarch64_reinterpretv8qiv2sf = 2710,
+ CODE_FOR_aarch64_reinterpretv8qidi = 2711,
+ CODE_FOR_aarch64_reinterpretv8qidf = 2712,
+ CODE_FOR_aarch64_reinterpretv4hiv8qi = 2713,
+ CODE_FOR_aarch64_reinterpretv4hiv4hi = 2714,
+ CODE_FOR_aarch64_reinterpretv4hiv2si = 2715,
+ CODE_FOR_aarch64_reinterpretv4hiv2sf = 2716,
+ CODE_FOR_aarch64_reinterpretv4hidi = 2717,
+ CODE_FOR_aarch64_reinterpretv4hidf = 2718,
+ CODE_FOR_aarch64_reinterpretv2siv8qi = 2719,
+ CODE_FOR_aarch64_reinterpretv2siv4hi = 2720,
+ CODE_FOR_aarch64_reinterpretv2siv2si = 2721,
+ CODE_FOR_aarch64_reinterpretv2siv2sf = 2722,
+ CODE_FOR_aarch64_reinterpretv2sidi = 2723,
+ CODE_FOR_aarch64_reinterpretv2sidf = 2724,
+ CODE_FOR_aarch64_reinterpretv2sfv8qi = 2725,
+ CODE_FOR_aarch64_reinterpretv2sfv4hi = 2726,
+ CODE_FOR_aarch64_reinterpretv2sfv2si = 2727,
+ CODE_FOR_aarch64_reinterpretv2sfv2sf = 2728,
+ CODE_FOR_aarch64_reinterpretv2sfdi = 2729,
+ CODE_FOR_aarch64_reinterpretv2sfdf = 2730,
+ CODE_FOR_aarch64_reinterpretdiv8qi = 2731,
+ CODE_FOR_aarch64_reinterpretdiv4hi = 2732,
+ CODE_FOR_aarch64_reinterpretdiv2si = 2733,
+ CODE_FOR_aarch64_reinterpretdidi = 2734,
+ CODE_FOR_aarch64_reinterpretdidf = 2735,
+ CODE_FOR_aarch64_reinterpretdiv2sf = 2736,
+ CODE_FOR_aarch64_reinterpretdfv8qi = 2737,
+ CODE_FOR_aarch64_reinterpretdfv4hi = 2738,
+ CODE_FOR_aarch64_reinterpretdfv2si = 2739,
+ CODE_FOR_aarch64_reinterpretdfdi = 2740,
+ CODE_FOR_aarch64_reinterpretdfdf = 2741,
+ CODE_FOR_aarch64_reinterpretdfv2sf = 2742,
+ CODE_FOR_aarch64_reinterpretv16qiv16qi = 2743,
+ CODE_FOR_aarch64_reinterpretv16qiv8hi = 2744,
+ CODE_FOR_aarch64_reinterpretv16qiv4si = 2745,
+ CODE_FOR_aarch64_reinterpretv16qiv2di = 2746,
+ CODE_FOR_aarch64_reinterpretv16qiv4sf = 2747,
+ CODE_FOR_aarch64_reinterpretv16qiv2df = 2748,
+ CODE_FOR_aarch64_reinterpretv8hiv16qi = 2749,
+ CODE_FOR_aarch64_reinterpretv8hiv8hi = 2750,
+ CODE_FOR_aarch64_reinterpretv8hiv4si = 2751,
+ CODE_FOR_aarch64_reinterpretv8hiv2di = 2752,
+ CODE_FOR_aarch64_reinterpretv8hiv4sf = 2753,
+ CODE_FOR_aarch64_reinterpretv8hiv2df = 2754,
+ CODE_FOR_aarch64_reinterpretv4siv16qi = 2755,
+ CODE_FOR_aarch64_reinterpretv4siv8hi = 2756,
+ CODE_FOR_aarch64_reinterpretv4siv4si = 2757,
+ CODE_FOR_aarch64_reinterpretv4siv2di = 2758,
+ CODE_FOR_aarch64_reinterpretv4siv4sf = 2759,
+ CODE_FOR_aarch64_reinterpretv4siv2df = 2760,
+ CODE_FOR_aarch64_reinterpretv4sfv16qi = 2761,
+ CODE_FOR_aarch64_reinterpretv4sfv8hi = 2762,
+ CODE_FOR_aarch64_reinterpretv4sfv4si = 2763,
+ CODE_FOR_aarch64_reinterpretv4sfv2di = 2764,
+ CODE_FOR_aarch64_reinterpretv4sfv4sf = 2765,
+ CODE_FOR_aarch64_reinterpretv4sfv2df = 2766,
+ CODE_FOR_aarch64_reinterpretv2div16qi = 2767,
+ CODE_FOR_aarch64_reinterpretv2div8hi = 2768,
+ CODE_FOR_aarch64_reinterpretv2div4si = 2769,
+ CODE_FOR_aarch64_reinterpretv2div2di = 2770,
+ CODE_FOR_aarch64_reinterpretv2div4sf = 2771,
+ CODE_FOR_aarch64_reinterpretv2div2df = 2772,
+ CODE_FOR_aarch64_reinterpretv2dfv16qi = 2773,
+ CODE_FOR_aarch64_reinterpretv2dfv8hi = 2774,
+ CODE_FOR_aarch64_reinterpretv2dfv4si = 2775,
+ CODE_FOR_aarch64_reinterpretv2dfv2di = 2776,
+ CODE_FOR_aarch64_reinterpretv2dfv4sf = 2777,
+ CODE_FOR_aarch64_reinterpretv2dfv2df = 2778,
+ CODE_FOR_aarch64_combinev8qi = 2779,
+ CODE_FOR_aarch64_combinev4hi = 2780,
+ CODE_FOR_aarch64_combinev2si = 2781,
+ CODE_FOR_aarch64_combinev2sf = 2782,
+ CODE_FOR_aarch64_combinedi = 2783,
+ CODE_FOR_aarch64_combinedf = 2784,
+ CODE_FOR_aarch64_simd_combinev8qi = 2791,
+ CODE_FOR_aarch64_simd_combinev4hi = 2792,
+ CODE_FOR_aarch64_simd_combinev2si = 2793,
+ CODE_FOR_aarch64_simd_combinev2sf = 2794,
+ CODE_FOR_aarch64_simd_combinedi = 2795,
+ CODE_FOR_aarch64_simd_combinedf = 2796,
+ CODE_FOR_aarch64_saddl2v16qi = 2797,
+ CODE_FOR_aarch64_saddl2v8hi = 2798,
+ CODE_FOR_aarch64_saddl2v4si = 2799,
+ CODE_FOR_aarch64_uaddl2v16qi = 2800,
+ CODE_FOR_aarch64_uaddl2v8hi = 2801,
+ CODE_FOR_aarch64_uaddl2v4si = 2802,
+ CODE_FOR_aarch64_ssubl2v16qi = 2803,
+ CODE_FOR_aarch64_ssubl2v8hi = 2804,
+ CODE_FOR_aarch64_ssubl2v4si = 2805,
+ CODE_FOR_aarch64_usubl2v16qi = 2806,
+ CODE_FOR_aarch64_usubl2v8hi = 2807,
+ CODE_FOR_aarch64_usubl2v4si = 2808,
+ CODE_FOR_aarch64_saddw2v16qi = 2809,
+ CODE_FOR_aarch64_saddw2v8hi = 2810,
+ CODE_FOR_aarch64_saddw2v4si = 2811,
+ CODE_FOR_aarch64_uaddw2v16qi = 2812,
+ CODE_FOR_aarch64_uaddw2v8hi = 2813,
+ CODE_FOR_aarch64_uaddw2v4si = 2814,
+ CODE_FOR_aarch64_ssubw2v16qi = 2815,
+ CODE_FOR_aarch64_ssubw2v8hi = 2816,
+ CODE_FOR_aarch64_ssubw2v4si = 2817,
+ CODE_FOR_aarch64_usubw2v16qi = 2818,
+ CODE_FOR_aarch64_usubw2v8hi = 2819,
+ CODE_FOR_aarch64_usubw2v4si = 2820,
+ CODE_FOR_aarch64_sqdmulh_lanev4hi = 2821,
+ CODE_FOR_aarch64_sqdmulh_lanev8hi = 2822,
+ CODE_FOR_aarch64_sqdmulh_lanev2si = 2823,
+ CODE_FOR_aarch64_sqdmulh_lanev4si = 2824,
+ CODE_FOR_aarch64_sqrdmulh_lanev4hi = 2825,
+ CODE_FOR_aarch64_sqrdmulh_lanev8hi = 2826,
+ CODE_FOR_aarch64_sqrdmulh_lanev2si = 2827,
+ CODE_FOR_aarch64_sqrdmulh_lanev4si = 2828,
+ CODE_FOR_aarch64_sqdmulh_laneqv4hi = 2829,
+ CODE_FOR_aarch64_sqdmulh_laneqv8hi = 2830,
+ CODE_FOR_aarch64_sqdmulh_laneqv2si = 2831,
+ CODE_FOR_aarch64_sqdmulh_laneqv4si = 2832,
+ CODE_FOR_aarch64_sqrdmulh_laneqv4hi = 2833,
+ CODE_FOR_aarch64_sqrdmulh_laneqv8hi = 2834,
+ CODE_FOR_aarch64_sqrdmulh_laneqv2si = 2835,
+ CODE_FOR_aarch64_sqrdmulh_laneqv4si = 2836,
+ CODE_FOR_aarch64_sqdmulh_lanehi = 2837,
+ CODE_FOR_aarch64_sqdmulh_lanesi = 2838,
+ CODE_FOR_aarch64_sqrdmulh_lanehi = 2839,
+ CODE_FOR_aarch64_sqrdmulh_lanesi = 2840,
+ CODE_FOR_aarch64_sqdmlal_lanev4hi = 2841,
+ CODE_FOR_aarch64_sqdmlal_lanev2si = 2842,
+ CODE_FOR_aarch64_sqdmlal_lanehi = 2843,
+ CODE_FOR_aarch64_sqdmlal_lanesi = 2844,
+ CODE_FOR_aarch64_sqdmlal_laneqv4hi = 2845,
+ CODE_FOR_aarch64_sqdmlal_laneqv2si = 2846,
+ CODE_FOR_aarch64_sqdmlal_laneqhi = 2847,
+ CODE_FOR_aarch64_sqdmlal_laneqsi = 2848,
+ CODE_FOR_aarch64_sqdmlsl_lanev4hi = 2849,
+ CODE_FOR_aarch64_sqdmlsl_lanev2si = 2850,
+ CODE_FOR_aarch64_sqdmlsl_lanehi = 2851,
+ CODE_FOR_aarch64_sqdmlsl_lanesi = 2852,
+ CODE_FOR_aarch64_sqdmlsl_laneqv4hi = 2853,
+ CODE_FOR_aarch64_sqdmlsl_laneqv2si = 2854,
+ CODE_FOR_aarch64_sqdmlsl_laneqhi = 2855,
+ CODE_FOR_aarch64_sqdmlsl_laneqsi = 2856,
+ CODE_FOR_aarch64_sqdmlal2v8hi = 2857,
+ CODE_FOR_aarch64_sqdmlal2v4si = 2858,
+ CODE_FOR_aarch64_sqdmlsl2v8hi = 2859,
+ CODE_FOR_aarch64_sqdmlsl2v4si = 2860,
+ CODE_FOR_aarch64_sqdmlal2_lanev8hi = 2861,
+ CODE_FOR_aarch64_sqdmlal2_lanev4si = 2862,
+ CODE_FOR_aarch64_sqdmlal2_laneqv8hi = 2863,
+ CODE_FOR_aarch64_sqdmlal2_laneqv4si = 2864,
+ CODE_FOR_aarch64_sqdmlsl2_lanev8hi = 2865,
+ CODE_FOR_aarch64_sqdmlsl2_lanev4si = 2866,
+ CODE_FOR_aarch64_sqdmlsl2_laneqv8hi = 2867,
+ CODE_FOR_aarch64_sqdmlsl2_laneqv4si = 2868,
+ CODE_FOR_aarch64_sqdmlal2_nv8hi = 2869,
+ CODE_FOR_aarch64_sqdmlal2_nv4si = 2870,
+ CODE_FOR_aarch64_sqdmlsl2_nv8hi = 2871,
+ CODE_FOR_aarch64_sqdmlsl2_nv4si = 2872,
+ CODE_FOR_aarch64_sqdmull_lanev4hi = 2873,
+ CODE_FOR_aarch64_sqdmull_lanev2si = 2874,
+ CODE_FOR_aarch64_sqdmull_lanehi = 2875,
+ CODE_FOR_aarch64_sqdmull_lanesi = 2876,
+ CODE_FOR_aarch64_sqdmull_laneqv4hi = 2877,
+ CODE_FOR_aarch64_sqdmull_laneqv2si = 2878,
+ CODE_FOR_aarch64_sqdmull2v8hi = 2879,
+ CODE_FOR_aarch64_sqdmull2v4si = 2880,
+ CODE_FOR_aarch64_sqdmull2_lanev8hi = 2881,
+ CODE_FOR_aarch64_sqdmull2_lanev4si = 2882,
+ CODE_FOR_aarch64_sqdmull2_laneqv8hi = 2883,
+ CODE_FOR_aarch64_sqdmull2_laneqv4si = 2884,
+ CODE_FOR_aarch64_sqdmull2_nv8hi = 2885,
+ CODE_FOR_aarch64_sqdmull2_nv4si = 2886,
+ CODE_FOR_movoi = 2897,
+ CODE_FOR_movci = 2898,
+ CODE_FOR_movxi = 2899,
+ CODE_FOR_aarch64_ld2v8qi = 2903,
+ CODE_FOR_aarch64_ld2v4hi = 2904,
+ CODE_FOR_aarch64_ld2v2si = 2905,
+ CODE_FOR_aarch64_ld2v2sf = 2906,
+ CODE_FOR_aarch64_ld2di = 2907,
+ CODE_FOR_aarch64_ld2df = 2908,
+ CODE_FOR_aarch64_ld3v8qi = 2909,
+ CODE_FOR_aarch64_ld3v4hi = 2910,
+ CODE_FOR_aarch64_ld3v2si = 2911,
+ CODE_FOR_aarch64_ld3v2sf = 2912,
+ CODE_FOR_aarch64_ld3di = 2913,
+ CODE_FOR_aarch64_ld3df = 2914,
+ CODE_FOR_aarch64_ld4v8qi = 2915,
+ CODE_FOR_aarch64_ld4v4hi = 2916,
+ CODE_FOR_aarch64_ld4v2si = 2917,
+ CODE_FOR_aarch64_ld4v2sf = 2918,
+ CODE_FOR_aarch64_ld4di = 2919,
+ CODE_FOR_aarch64_ld4df = 2920,
+ CODE_FOR_aarch64_ld1v8qi = 2921,
+ CODE_FOR_aarch64_ld1v16qi = 2922,
+ CODE_FOR_aarch64_ld1v4hi = 2923,
+ CODE_FOR_aarch64_ld1v8hi = 2924,
+ CODE_FOR_aarch64_ld1v2si = 2925,
+ CODE_FOR_aarch64_ld1v4si = 2926,
+ CODE_FOR_aarch64_ld1v2di = 2927,
+ CODE_FOR_aarch64_ld1v2sf = 2928,
+ CODE_FOR_aarch64_ld1v4sf = 2929,
+ CODE_FOR_aarch64_ld1v2df = 2930,
+ CODE_FOR_aarch64_ld2v16qi = 2931,
+ CODE_FOR_aarch64_ld3v16qi = 2932,
+ CODE_FOR_aarch64_ld4v16qi = 2933,
+ CODE_FOR_aarch64_ld2v8hi = 2934,
+ CODE_FOR_aarch64_ld3v8hi = 2935,
+ CODE_FOR_aarch64_ld4v8hi = 2936,
+ CODE_FOR_aarch64_ld2v4si = 2937,
+ CODE_FOR_aarch64_ld3v4si = 2938,
+ CODE_FOR_aarch64_ld4v4si = 2939,
+ CODE_FOR_aarch64_ld2v2di = 2940,
+ CODE_FOR_aarch64_ld3v2di = 2941,
+ CODE_FOR_aarch64_ld4v2di = 2942,
+ CODE_FOR_aarch64_ld2v4sf = 2943,
+ CODE_FOR_aarch64_ld3v4sf = 2944,
+ CODE_FOR_aarch64_ld4v4sf = 2945,
+ CODE_FOR_aarch64_ld2v2df = 2946,
+ CODE_FOR_aarch64_ld3v2df = 2947,
+ CODE_FOR_aarch64_ld4v2df = 2948,
+ CODE_FOR_aarch64_get_dregoiv8qi = 2949,
+ CODE_FOR_aarch64_get_dregoiv4hi = 2950,
+ CODE_FOR_aarch64_get_dregoiv2si = 2951,
+ CODE_FOR_aarch64_get_dregoiv2sf = 2952,
+ CODE_FOR_aarch64_get_dregoidi = 2953,
+ CODE_FOR_aarch64_get_dregoidf = 2954,
+ CODE_FOR_aarch64_get_dregciv8qi = 2955,
+ CODE_FOR_aarch64_get_dregciv4hi = 2956,
+ CODE_FOR_aarch64_get_dregciv2si = 2957,
+ CODE_FOR_aarch64_get_dregciv2sf = 2958,
+ CODE_FOR_aarch64_get_dregcidi = 2959,
+ CODE_FOR_aarch64_get_dregcidf = 2960,
+ CODE_FOR_aarch64_get_dregxiv8qi = 2961,
+ CODE_FOR_aarch64_get_dregxiv4hi = 2962,
+ CODE_FOR_aarch64_get_dregxiv2si = 2963,
+ CODE_FOR_aarch64_get_dregxiv2sf = 2964,
+ CODE_FOR_aarch64_get_dregxidi = 2965,
+ CODE_FOR_aarch64_get_dregxidf = 2966,
+ CODE_FOR_aarch64_get_qregoiv16qi = 2967,
+ CODE_FOR_aarch64_get_qregciv16qi = 2968,
+ CODE_FOR_aarch64_get_qregxiv16qi = 2969,
+ CODE_FOR_aarch64_get_qregoiv8hi = 2970,
+ CODE_FOR_aarch64_get_qregciv8hi = 2971,
+ CODE_FOR_aarch64_get_qregxiv8hi = 2972,
+ CODE_FOR_aarch64_get_qregoiv4si = 2973,
+ CODE_FOR_aarch64_get_qregciv4si = 2974,
+ CODE_FOR_aarch64_get_qregxiv4si = 2975,
+ CODE_FOR_aarch64_get_qregoiv2di = 2976,
+ CODE_FOR_aarch64_get_qregciv2di = 2977,
+ CODE_FOR_aarch64_get_qregxiv2di = 2978,
+ CODE_FOR_aarch64_get_qregoiv4sf = 2979,
+ CODE_FOR_aarch64_get_qregciv4sf = 2980,
+ CODE_FOR_aarch64_get_qregxiv4sf = 2981,
+ CODE_FOR_aarch64_get_qregoiv2df = 2982,
+ CODE_FOR_aarch64_get_qregciv2df = 2983,
+ CODE_FOR_aarch64_get_qregxiv2df = 2984,
+ CODE_FOR_vec_perm_constv8qi = 2985,
+ CODE_FOR_vec_perm_constv16qi = 2986,
+ CODE_FOR_vec_perm_constv4hi = 2987,
+ CODE_FOR_vec_perm_constv8hi = 2988,
+ CODE_FOR_vec_perm_constv2si = 2989,
+ CODE_FOR_vec_perm_constv4si = 2990,
+ CODE_FOR_vec_perm_constv2di = 2991,
+ CODE_FOR_vec_perm_constv2sf = 2992,
+ CODE_FOR_vec_perm_constv4sf = 2993,
+ CODE_FOR_vec_perm_constv2df = 2994,
+ CODE_FOR_vec_permv8qi = 2995,
+ CODE_FOR_vec_permv16qi = 2996,
+ CODE_FOR_aarch64_im_lane_boundsi = 2998,
+ CODE_FOR_aarch64_st2v8qi = 2999,
+ CODE_FOR_aarch64_st2v4hi = 3000,
+ CODE_FOR_aarch64_st2v2si = 3001,
+ CODE_FOR_aarch64_st2v2sf = 3002,
+ CODE_FOR_aarch64_st2di = 3003,
+ CODE_FOR_aarch64_st2df = 3004,
+ CODE_FOR_aarch64_st3v8qi = 3005,
+ CODE_FOR_aarch64_st3v4hi = 3006,
+ CODE_FOR_aarch64_st3v2si = 3007,
+ CODE_FOR_aarch64_st3v2sf = 3008,
+ CODE_FOR_aarch64_st3di = 3009,
+ CODE_FOR_aarch64_st3df = 3010,
+ CODE_FOR_aarch64_st4v8qi = 3011,
+ CODE_FOR_aarch64_st4v4hi = 3012,
+ CODE_FOR_aarch64_st4v2si = 3013,
+ CODE_FOR_aarch64_st4v2sf = 3014,
+ CODE_FOR_aarch64_st4di = 3015,
+ CODE_FOR_aarch64_st4df = 3016,
+ CODE_FOR_aarch64_st2v16qi = 3017,
+ CODE_FOR_aarch64_st3v16qi = 3018,
+ CODE_FOR_aarch64_st4v16qi = 3019,
+ CODE_FOR_aarch64_st2v8hi = 3020,
+ CODE_FOR_aarch64_st3v8hi = 3021,
+ CODE_FOR_aarch64_st4v8hi = 3022,
+ CODE_FOR_aarch64_st2v4si = 3023,
+ CODE_FOR_aarch64_st3v4si = 3024,
+ CODE_FOR_aarch64_st4v4si = 3025,
+ CODE_FOR_aarch64_st2v2di = 3026,
+ CODE_FOR_aarch64_st3v2di = 3027,
+ CODE_FOR_aarch64_st4v2di = 3028,
+ CODE_FOR_aarch64_st2v4sf = 3029,
+ CODE_FOR_aarch64_st3v4sf = 3030,
+ CODE_FOR_aarch64_st4v4sf = 3031,
+ CODE_FOR_aarch64_st2v2df = 3032,
+ CODE_FOR_aarch64_st3v2df = 3033,
+ CODE_FOR_aarch64_st4v2df = 3034,
+ CODE_FOR_aarch64_st2_lanev16qi = 3035,
+ CODE_FOR_aarch64_st2_lanev8hi = 3036,
+ CODE_FOR_aarch64_st2_lanev4si = 3037,
+ CODE_FOR_aarch64_st2_lanev2di = 3038,
+ CODE_FOR_aarch64_st2_lanev4sf = 3039,
+ CODE_FOR_aarch64_st2_lanev2df = 3040,
+ CODE_FOR_aarch64_st3_lanev16qi = 3041,
+ CODE_FOR_aarch64_st3_lanev8hi = 3042,
+ CODE_FOR_aarch64_st3_lanev4si = 3043,
+ CODE_FOR_aarch64_st3_lanev2di = 3044,
+ CODE_FOR_aarch64_st3_lanev4sf = 3045,
+ CODE_FOR_aarch64_st3_lanev2df = 3046,
+ CODE_FOR_aarch64_st4_lanev16qi = 3047,
+ CODE_FOR_aarch64_st4_lanev8hi = 3048,
+ CODE_FOR_aarch64_st4_lanev4si = 3049,
+ CODE_FOR_aarch64_st4_lanev2di = 3050,
+ CODE_FOR_aarch64_st4_lanev4sf = 3051,
+ CODE_FOR_aarch64_st4_lanev2df = 3052,
+ CODE_FOR_aarch64_st1v8qi = 3053,
+ CODE_FOR_aarch64_st1v16qi = 3054,
+ CODE_FOR_aarch64_st1v4hi = 3055,
+ CODE_FOR_aarch64_st1v8hi = 3056,
+ CODE_FOR_aarch64_st1v2si = 3057,
+ CODE_FOR_aarch64_st1v4si = 3058,
+ CODE_FOR_aarch64_st1v2di = 3059,
+ CODE_FOR_aarch64_st1v2sf = 3060,
+ CODE_FOR_aarch64_st1v4sf = 3061,
+ CODE_FOR_aarch64_st1v2df = 3062,
+ CODE_FOR_aarch64_set_qregoiv16qi = 3063,
+ CODE_FOR_aarch64_set_qregciv16qi = 3064,
+ CODE_FOR_aarch64_set_qregxiv16qi = 3065,
+ CODE_FOR_aarch64_set_qregoiv8hi = 3066,
+ CODE_FOR_aarch64_set_qregciv8hi = 3067,
+ CODE_FOR_aarch64_set_qregxiv8hi = 3068,
+ CODE_FOR_aarch64_set_qregoiv4si = 3069,
+ CODE_FOR_aarch64_set_qregciv4si = 3070,
+ CODE_FOR_aarch64_set_qregxiv4si = 3071,
+ CODE_FOR_aarch64_set_qregoiv2di = 3072,
+ CODE_FOR_aarch64_set_qregciv2di = 3073,
+ CODE_FOR_aarch64_set_qregxiv2di = 3074,
+ CODE_FOR_aarch64_set_qregoiv4sf = 3075,
+ CODE_FOR_aarch64_set_qregciv4sf = 3076,
+ CODE_FOR_aarch64_set_qregxiv4sf = 3077,
+ CODE_FOR_aarch64_set_qregoiv2df = 3078,
+ CODE_FOR_aarch64_set_qregciv2df = 3079,
+ CODE_FOR_aarch64_set_qregxiv2df = 3080,
+ CODE_FOR_vec_initv8qi = 3081,
+ CODE_FOR_vec_initv16qi = 3082,
+ CODE_FOR_vec_initv4hi = 3083,
+ CODE_FOR_vec_initv8hi = 3084,
+ CODE_FOR_vec_initv2si = 3085,
+ CODE_FOR_vec_initv4si = 3086,
+ CODE_FOR_vec_initv2di = 3087,
+ CODE_FOR_vec_initv2sf = 3088,
+ CODE_FOR_vec_initv4sf = 3089,
+ CODE_FOR_vec_initv2df = 3090,
+ CODE_FOR_vec_extractv8qi = 3091,
+ CODE_FOR_vec_extractv16qi = 3092,
+ CODE_FOR_vec_extractv4hi = 3093,
+ CODE_FOR_vec_extractv8hi = 3094,
+ CODE_FOR_vec_extractv2si = 3095,
+ CODE_FOR_vec_extractv4si = 3096,
+ CODE_FOR_vec_extractv2di = 3097,
+ CODE_FOR_vec_extractv2sf = 3098,
+ CODE_FOR_vec_extractv4sf = 3099,
+ CODE_FOR_vec_extractv2df = 3100,
+ CODE_FOR_atomic_compare_and_swapqi = 3101,
+ CODE_FOR_atomic_compare_and_swaphi = 3102,
+ CODE_FOR_atomic_compare_and_swapsi = 3103,
+ CODE_FOR_atomic_compare_and_swapdi = 3104,
+ CODE_FOR_mem_thread_fence = 3185,
+ CODE_FOR_dmb = 3186,
LAST_INSN_CODE
};
diff --git a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/insn-constants.h b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/insn-constants.h
index 6cd61f0..2cd05cb 100644
--- a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/insn-constants.h
+++ b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/insn-constants.h
@@ -4,197 +4,213 @@
#ifndef GCC_INSN_CONSTANTS_H
#define GCC_INSN_CONSTANTS_H
-#define R13_REGNUM 13
-#define R7_REGNUM 7
-#define R16_REGNUM 16
-#define R23_REGNUM 23
-#define R19_REGNUM 19
-#define R26_REGNUM 26
+#define SFP_REGNUM 64
+#define R12_REGNUM 12
+#define CC_REGNUM 66
#define R29_REGNUM 29
-#define R0_REGNUM 0
-#define R3_REGNUM 3
-#define SP_REGNUM 31
-#define R6_REGNUM 6
-#define R9_REGNUM 9
-#define V0_REGNUM 32
-#define R8_REGNUM 8
+#define R15_REGNUM 15
#define V15_REGNUM 47
-#define R11_REGNUM 11
+#define R2_REGNUM 2
+#define R18_REGNUM 18
+#define IP0_REGNUM 16
+#define R5_REGNUM 5
+#define R25_REGNUM 25
#define V31_REGNUM 63
+#define R9_REGNUM 9
+#define V0_REGNUM 32
+#define R10_REGNUM 10
#define R14_REGNUM 14
+#define SP_REGNUM 31
+#define R1_REGNUM 1
#define R21_REGNUM 21
#define R17_REGNUM 17
-#define R24_REGNUM 24
-#define R1_REGNUM 1
-#define R4_REGNUM 4
-#define AP_REGNUM 65
#define R20_REGNUM 20
+#define R4_REGNUM 4
+#define R24_REGNUM 24
+#define R22_REGNUM 22
#define R30_REGNUM 30
-#define LR_REGNUM 30
-#define SFP_REGNUM 64
-#define R12_REGNUM 12
+#define R8_REGNUM 8
#define R27_REGNUM 27
-#define R15_REGNUM 15
-#define R22_REGNUM 22
-#define CC_REGNUM 66
-#define R18_REGNUM 18
-#define R25_REGNUM 25
+#define R13_REGNUM 13
+#define R11_REGNUM 11
+#define AP_REGNUM 65
+#define R0_REGNUM 0
+#define R6_REGNUM 6
+#define LR_REGNUM 30
#define R28_REGNUM 28
-#define R2_REGNUM 2
+#define R16_REGNUM 16
+#define R3_REGNUM 3
+#define R23_REGNUM 23
+#define R19_REGNUM 19
#define IP1_REGNUM 17
-#define R10_REGNUM 10
-#define R5_REGNUM 5
-#define IP0_REGNUM 16
+#define R7_REGNUM 7
+#define R26_REGNUM 26
enum unspec {
UNSPEC_CASESI = 0,
UNSPEC_CLS = 1,
- UNSPEC_FRECPE = 2,
- UNSPEC_FRECPS = 3,
- UNSPEC_FRECPX = 4,
- UNSPEC_FRINTA = 5,
- UNSPEC_FRINTI = 6,
- UNSPEC_FRINTM = 7,
- UNSPEC_FRINTN = 8,
- UNSPEC_FRINTP = 9,
- UNSPEC_FRINTX = 10,
- UNSPEC_FRINTZ = 11,
- UNSPEC_GOTSMALLPIC = 12,
- UNSPEC_GOTSMALLTLS = 13,
- UNSPEC_GOTTINYPIC = 14,
- UNSPEC_LD1 = 15,
- UNSPEC_LD2 = 16,
- UNSPEC_LD3 = 17,
- UNSPEC_LD4 = 18,
- UNSPEC_MB = 19,
- UNSPEC_NOP = 20,
- UNSPEC_PRLG_STK = 21,
- UNSPEC_RBIT = 22,
- UNSPEC_SISD_NEG = 23,
- UNSPEC_SISD_SSHL = 24,
- UNSPEC_SISD_USHL = 25,
- UNSPEC_SSHL_2S = 26,
- UNSPEC_SSHR64 = 27,
- UNSPEC_ST1 = 28,
- UNSPEC_ST2 = 29,
- UNSPEC_ST3 = 30,
- UNSPEC_ST4 = 31,
- UNSPEC_ST2_LANE = 32,
- UNSPEC_ST3_LANE = 33,
- UNSPEC_ST4_LANE = 34,
- UNSPEC_TLS = 35,
- UNSPEC_TLSDESC = 36,
- UNSPEC_USHL_2S = 37,
- UNSPEC_USHR64 = 38,
- UNSPEC_VSTRUCTDUMMY = 39,
- UNSPEC_SP_SET = 40,
- UNSPEC_SP_TEST = 41,
- UNSPEC_ASHIFT_SIGNED = 42,
- UNSPEC_ASHIFT_UNSIGNED = 43,
- UNSPEC_FMAX = 44,
- UNSPEC_FMAXNMV = 45,
- UNSPEC_FMAXV = 46,
- UNSPEC_FMIN = 47,
- UNSPEC_FMINNMV = 48,
- UNSPEC_FMINV = 49,
- UNSPEC_FADDV = 50,
- UNSPEC_SADDV = 51,
- UNSPEC_UADDV = 52,
- UNSPEC_SMAXV = 53,
- UNSPEC_SMINV = 54,
- UNSPEC_UMAXV = 55,
- UNSPEC_UMINV = 56,
- UNSPEC_SHADD = 57,
- UNSPEC_UHADD = 58,
- UNSPEC_SRHADD = 59,
- UNSPEC_URHADD = 60,
- UNSPEC_SHSUB = 61,
- UNSPEC_UHSUB = 62,
- UNSPEC_SRHSUB = 63,
- UNSPEC_URHSUB = 64,
- UNSPEC_ADDHN = 65,
- UNSPEC_RADDHN = 66,
- UNSPEC_SUBHN = 67,
- UNSPEC_RSUBHN = 68,
- UNSPEC_ADDHN2 = 69,
- UNSPEC_RADDHN2 = 70,
- UNSPEC_SUBHN2 = 71,
- UNSPEC_RSUBHN2 = 72,
- UNSPEC_SQDMULH = 73,
- UNSPEC_SQRDMULH = 74,
- UNSPEC_PMUL = 75,
- UNSPEC_USQADD = 76,
- UNSPEC_SUQADD = 77,
- UNSPEC_SQXTUN = 78,
- UNSPEC_SQXTN = 79,
- UNSPEC_UQXTN = 80,
- UNSPEC_SSRA = 81,
- UNSPEC_USRA = 82,
- UNSPEC_SRSRA = 83,
- UNSPEC_URSRA = 84,
- UNSPEC_SRSHR = 85,
- UNSPEC_URSHR = 86,
- UNSPEC_SQSHLU = 87,
- UNSPEC_SQSHL = 88,
- UNSPEC_UQSHL = 89,
- UNSPEC_SQSHRUN = 90,
- UNSPEC_SQRSHRUN = 91,
- UNSPEC_SQSHRN = 92,
- UNSPEC_UQSHRN = 93,
- UNSPEC_SQRSHRN = 94,
- UNSPEC_UQRSHRN = 95,
- UNSPEC_SSHL = 96,
- UNSPEC_USHL = 97,
- UNSPEC_SRSHL = 98,
- UNSPEC_URSHL = 99,
- UNSPEC_SQRSHL = 100,
- UNSPEC_UQRSHL = 101,
- UNSPEC_SSLI = 102,
- UNSPEC_USLI = 103,
- UNSPEC_SSRI = 104,
- UNSPEC_USRI = 105,
- UNSPEC_SSHLL = 106,
- UNSPEC_USHLL = 107,
- UNSPEC_ADDP = 108,
- UNSPEC_TBL = 109,
- UNSPEC_CONCAT = 110,
- UNSPEC_ZIP1 = 111,
- UNSPEC_ZIP2 = 112,
- UNSPEC_UZP1 = 113,
- UNSPEC_UZP2 = 114,
- UNSPEC_TRN1 = 115,
- UNSPEC_TRN2 = 116,
- UNSPEC_AESE = 117,
- UNSPEC_AESD = 118,
- UNSPEC_AESMC = 119,
- UNSPEC_AESIMC = 120,
- UNSPEC_SHA1C = 121,
- UNSPEC_SHA1M = 122,
- UNSPEC_SHA1P = 123,
- UNSPEC_SHA1H = 124,
- UNSPEC_SHA1SU0 = 125,
- UNSPEC_SHA1SU1 = 126,
- UNSPEC_SHA256H = 127,
- UNSPEC_SHA256H2 = 128,
- UNSPEC_SHA256SU0 = 129,
- UNSPEC_SHA256SU1 = 130,
- UNSPEC_PMULL = 131,
- UNSPEC_PMULL2 = 132
+ UNSPEC_CRC32B = 2,
+ UNSPEC_CRC32CB = 3,
+ UNSPEC_CRC32CH = 4,
+ UNSPEC_CRC32CW = 5,
+ UNSPEC_CRC32CX = 6,
+ UNSPEC_CRC32H = 7,
+ UNSPEC_CRC32W = 8,
+ UNSPEC_CRC32X = 9,
+ UNSPEC_FRECPE = 10,
+ UNSPEC_FRECPS = 11,
+ UNSPEC_FRECPX = 12,
+ UNSPEC_FRINTA = 13,
+ UNSPEC_FRINTI = 14,
+ UNSPEC_FRINTM = 15,
+ UNSPEC_FRINTN = 16,
+ UNSPEC_FRINTP = 17,
+ UNSPEC_FRINTX = 18,
+ UNSPEC_FRINTZ = 19,
+ UNSPEC_GOTSMALLPIC = 20,
+ UNSPEC_GOTSMALLTLS = 21,
+ UNSPEC_GOTTINYPIC = 22,
+ UNSPEC_LD1 = 23,
+ UNSPEC_LD2 = 24,
+ UNSPEC_LD3 = 25,
+ UNSPEC_LD4 = 26,
+ UNSPEC_MB = 27,
+ UNSPEC_NOP = 28,
+ UNSPEC_PRLG_STK = 29,
+ UNSPEC_RBIT = 30,
+ UNSPEC_SISD_NEG = 31,
+ UNSPEC_SISD_SSHL = 32,
+ UNSPEC_SISD_USHL = 33,
+ UNSPEC_SSHL_2S = 34,
+ UNSPEC_SSHR64 = 35,
+ UNSPEC_ST1 = 36,
+ UNSPEC_ST2 = 37,
+ UNSPEC_ST3 = 38,
+ UNSPEC_ST4 = 39,
+ UNSPEC_ST2_LANE = 40,
+ UNSPEC_ST3_LANE = 41,
+ UNSPEC_ST4_LANE = 42,
+ UNSPEC_TLS = 43,
+ UNSPEC_TLSDESC = 44,
+ UNSPEC_USHL_2S = 45,
+ UNSPEC_USHR64 = 46,
+ UNSPEC_VSTRUCTDUMMY = 47,
+ UNSPEC_SP_SET = 48,
+ UNSPEC_SP_TEST = 49,
+ UNSPEC_ASHIFT_SIGNED = 50,
+ UNSPEC_ASHIFT_UNSIGNED = 51,
+ UNSPEC_FMAX = 52,
+ UNSPEC_FMAXNMV = 53,
+ UNSPEC_FMAXV = 54,
+ UNSPEC_FMIN = 55,
+ UNSPEC_FMINNMV = 56,
+ UNSPEC_FMINV = 57,
+ UNSPEC_FADDV = 58,
+ UNSPEC_SADDV = 59,
+ UNSPEC_UADDV = 60,
+ UNSPEC_SMAXV = 61,
+ UNSPEC_SMINV = 62,
+ UNSPEC_UMAXV = 63,
+ UNSPEC_UMINV = 64,
+ UNSPEC_SHADD = 65,
+ UNSPEC_UHADD = 66,
+ UNSPEC_SRHADD = 67,
+ UNSPEC_URHADD = 68,
+ UNSPEC_SHSUB = 69,
+ UNSPEC_UHSUB = 70,
+ UNSPEC_SRHSUB = 71,
+ UNSPEC_URHSUB = 72,
+ UNSPEC_ADDHN = 73,
+ UNSPEC_RADDHN = 74,
+ UNSPEC_SUBHN = 75,
+ UNSPEC_RSUBHN = 76,
+ UNSPEC_ADDHN2 = 77,
+ UNSPEC_RADDHN2 = 78,
+ UNSPEC_SUBHN2 = 79,
+ UNSPEC_RSUBHN2 = 80,
+ UNSPEC_SQDMULH = 81,
+ UNSPEC_SQRDMULH = 82,
+ UNSPEC_PMUL = 83,
+ UNSPEC_USQADD = 84,
+ UNSPEC_SUQADD = 85,
+ UNSPEC_SQXTUN = 86,
+ UNSPEC_SQXTN = 87,
+ UNSPEC_UQXTN = 88,
+ UNSPEC_SSRA = 89,
+ UNSPEC_USRA = 90,
+ UNSPEC_SRSRA = 91,
+ UNSPEC_URSRA = 92,
+ UNSPEC_SRSHR = 93,
+ UNSPEC_URSHR = 94,
+ UNSPEC_SQSHLU = 95,
+ UNSPEC_SQSHL = 96,
+ UNSPEC_UQSHL = 97,
+ UNSPEC_SQSHRUN = 98,
+ UNSPEC_SQRSHRUN = 99,
+ UNSPEC_SQSHRN = 100,
+ UNSPEC_UQSHRN = 101,
+ UNSPEC_SQRSHRN = 102,
+ UNSPEC_UQRSHRN = 103,
+ UNSPEC_SSHL = 104,
+ UNSPEC_USHL = 105,
+ UNSPEC_SRSHL = 106,
+ UNSPEC_URSHL = 107,
+ UNSPEC_SQRSHL = 108,
+ UNSPEC_UQRSHL = 109,
+ UNSPEC_SSLI = 110,
+ UNSPEC_USLI = 111,
+ UNSPEC_SSRI = 112,
+ UNSPEC_USRI = 113,
+ UNSPEC_SSHLL = 114,
+ UNSPEC_USHLL = 115,
+ UNSPEC_ADDP = 116,
+ UNSPEC_TBL = 117,
+ UNSPEC_CONCAT = 118,
+ UNSPEC_ZIP1 = 119,
+ UNSPEC_ZIP2 = 120,
+ UNSPEC_UZP1 = 121,
+ UNSPEC_UZP2 = 122,
+ UNSPEC_TRN1 = 123,
+ UNSPEC_TRN2 = 124,
+ UNSPEC_EXT = 125,
+ UNSPEC_REV64 = 126,
+ UNSPEC_REV32 = 127,
+ UNSPEC_REV16 = 128,
+ UNSPEC_AESE = 129,
+ UNSPEC_AESD = 130,
+ UNSPEC_AESMC = 131,
+ UNSPEC_AESIMC = 132,
+ UNSPEC_SHA1C = 133,
+ UNSPEC_SHA1M = 134,
+ UNSPEC_SHA1P = 135,
+ UNSPEC_SHA1H = 136,
+ UNSPEC_SHA1SU0 = 137,
+ UNSPEC_SHA1SU1 = 138,
+ UNSPEC_SHA256H = 139,
+ UNSPEC_SHA256H2 = 140,
+ UNSPEC_SHA256SU0 = 141,
+ UNSPEC_SHA256SU1 = 142,
+ UNSPEC_PMULL = 143,
+ UNSPEC_PMULL2 = 144
};
-#define NUM_UNSPEC_VALUES 133
+#define NUM_UNSPEC_VALUES 145
extern const char *const unspec_strings[];
enum unspecv {
UNSPECV_EH_RETURN = 0,
- UNSPECV_LX = 1,
- UNSPECV_SX = 2,
- UNSPECV_LDA = 3,
- UNSPECV_STL = 4,
- UNSPECV_ATOMIC_CMPSW = 5,
- UNSPECV_ATOMIC_EXCHG = 6,
- UNSPECV_ATOMIC_OP = 7
+ UNSPECV_GET_FPCR = 1,
+ UNSPECV_SET_FPCR = 2,
+ UNSPECV_GET_FPSR = 3,
+ UNSPECV_SET_FPSR = 4,
+ UNSPECV_LX = 5,
+ UNSPECV_SX = 6,
+ UNSPECV_LDA = 7,
+ UNSPECV_STL = 8,
+ UNSPECV_ATOMIC_CMPSW = 9,
+ UNSPECV_ATOMIC_EXCHG = 10,
+ UNSPECV_ATOMIC_OP = 11
};
-#define NUM_UNSPECV_VALUES 8
+#define NUM_UNSPECV_VALUES 12
extern const char *const unspecv_strings[];
#endif /* GCC_INSN_CONSTANTS_H */
diff --git a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/insn-flags.h b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/insn-flags.h
index 469874b..28e9777 100644
--- a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/insn-flags.h
+++ b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/insn-flags.h
@@ -87,6 +87,14 @@
#define HAVE_cstorehi_neg 1
#define HAVE_cstoresi_neg 1
#define HAVE_cstoredi_neg 1
+#define HAVE_aarch64_crc32b (TARGET_CRC32)
+#define HAVE_aarch64_crc32h (TARGET_CRC32)
+#define HAVE_aarch64_crc32w (TARGET_CRC32)
+#define HAVE_aarch64_crc32x (TARGET_CRC32)
+#define HAVE_aarch64_crc32cb (TARGET_CRC32)
+#define HAVE_aarch64_crc32ch (TARGET_CRC32)
+#define HAVE_aarch64_crc32cw (TARGET_CRC32)
+#define HAVE_aarch64_crc32cx (TARGET_CRC32)
#define HAVE_csinc3si_insn 1
#define HAVE_csinc3di_insn 1
#define HAVE_andsi3 1
@@ -240,6 +248,10 @@
#define HAVE_stack_protect_set_di (ptr_mode == DImode)
#define HAVE_stack_protect_test_si (ptr_mode == SImode)
#define HAVE_stack_protect_test_di (ptr_mode == DImode)
+#define HAVE_set_fpcr 1
+#define HAVE_get_fpcr 1
+#define HAVE_set_fpsr 1
+#define HAVE_get_fpsr 1
#define HAVE_aarch64_simd_dupv8qi (TARGET_SIMD)
#define HAVE_aarch64_simd_dupv16qi (TARGET_SIMD)
#define HAVE_aarch64_simd_dupv4hi (TARGET_SIMD)
@@ -468,18 +480,30 @@
#define HAVE_sminv4si3 (TARGET_SIMD)
#define HAVE_umaxv4si3 (TARGET_SIMD)
#define HAVE_uminv4si3 (TARGET_SIMD)
-#define HAVE_move_lo_quad_v16qi (TARGET_SIMD)
-#define HAVE_move_lo_quad_v8hi (TARGET_SIMD)
-#define HAVE_move_lo_quad_v4si (TARGET_SIMD)
-#define HAVE_move_lo_quad_v2di (TARGET_SIMD)
-#define HAVE_move_lo_quad_v4sf (TARGET_SIMD)
-#define HAVE_move_lo_quad_v2df (TARGET_SIMD)
-#define HAVE_aarch64_simd_move_hi_quad_v16qi (TARGET_SIMD)
-#define HAVE_aarch64_simd_move_hi_quad_v8hi (TARGET_SIMD)
-#define HAVE_aarch64_simd_move_hi_quad_v4si (TARGET_SIMD)
-#define HAVE_aarch64_simd_move_hi_quad_v2di (TARGET_SIMD)
-#define HAVE_aarch64_simd_move_hi_quad_v4sf (TARGET_SIMD)
-#define HAVE_aarch64_simd_move_hi_quad_v2df (TARGET_SIMD)
+#define HAVE_move_lo_quad_internal_v16qi (TARGET_SIMD && !BYTES_BIG_ENDIAN)
+#define HAVE_move_lo_quad_internal_v8hi (TARGET_SIMD && !BYTES_BIG_ENDIAN)
+#define HAVE_move_lo_quad_internal_v4si (TARGET_SIMD && !BYTES_BIG_ENDIAN)
+#define HAVE_move_lo_quad_internal_v2di (TARGET_SIMD && !BYTES_BIG_ENDIAN)
+#define HAVE_move_lo_quad_internal_v4sf (TARGET_SIMD && !BYTES_BIG_ENDIAN)
+#define HAVE_move_lo_quad_internal_v2df (TARGET_SIMD && !BYTES_BIG_ENDIAN)
+#define HAVE_move_lo_quad_internal_be_v16qi (TARGET_SIMD && BYTES_BIG_ENDIAN)
+#define HAVE_move_lo_quad_internal_be_v8hi (TARGET_SIMD && BYTES_BIG_ENDIAN)
+#define HAVE_move_lo_quad_internal_be_v4si (TARGET_SIMD && BYTES_BIG_ENDIAN)
+#define HAVE_move_lo_quad_internal_be_v2di (TARGET_SIMD && BYTES_BIG_ENDIAN)
+#define HAVE_move_lo_quad_internal_be_v4sf (TARGET_SIMD && BYTES_BIG_ENDIAN)
+#define HAVE_move_lo_quad_internal_be_v2df (TARGET_SIMD && BYTES_BIG_ENDIAN)
+#define HAVE_aarch64_simd_move_hi_quad_v16qi (TARGET_SIMD && !BYTES_BIG_ENDIAN)
+#define HAVE_aarch64_simd_move_hi_quad_v8hi (TARGET_SIMD && !BYTES_BIG_ENDIAN)
+#define HAVE_aarch64_simd_move_hi_quad_v4si (TARGET_SIMD && !BYTES_BIG_ENDIAN)
+#define HAVE_aarch64_simd_move_hi_quad_v2di (TARGET_SIMD && !BYTES_BIG_ENDIAN)
+#define HAVE_aarch64_simd_move_hi_quad_v4sf (TARGET_SIMD && !BYTES_BIG_ENDIAN)
+#define HAVE_aarch64_simd_move_hi_quad_v2df (TARGET_SIMD && !BYTES_BIG_ENDIAN)
+#define HAVE_aarch64_simd_move_hi_quad_be_v16qi (TARGET_SIMD && BYTES_BIG_ENDIAN)
+#define HAVE_aarch64_simd_move_hi_quad_be_v8hi (TARGET_SIMD && BYTES_BIG_ENDIAN)
+#define HAVE_aarch64_simd_move_hi_quad_be_v4si (TARGET_SIMD && BYTES_BIG_ENDIAN)
+#define HAVE_aarch64_simd_move_hi_quad_be_v2di (TARGET_SIMD && BYTES_BIG_ENDIAN)
+#define HAVE_aarch64_simd_move_hi_quad_be_v4sf (TARGET_SIMD && BYTES_BIG_ENDIAN)
+#define HAVE_aarch64_simd_move_hi_quad_be_v2df (TARGET_SIMD && BYTES_BIG_ENDIAN)
#define HAVE_aarch64_simd_vec_pack_trunc_v8hi (TARGET_SIMD)
#define HAVE_aarch64_simd_vec_pack_trunc_v4si (TARGET_SIMD)
#define HAVE_aarch64_simd_vec_pack_trunc_v2di (TARGET_SIMD)
@@ -692,12 +716,12 @@
#define HAVE_aarch64_get_lanev2sf (TARGET_SIMD)
#define HAVE_aarch64_get_lanev4sf (TARGET_SIMD)
#define HAVE_aarch64_get_lanev2df (TARGET_SIMD)
-#define HAVE_aarch64_combinev8qi (TARGET_SIMD)
-#define HAVE_aarch64_combinev4hi (TARGET_SIMD)
-#define HAVE_aarch64_combinev2si (TARGET_SIMD)
-#define HAVE_aarch64_combinev2sf (TARGET_SIMD)
-#define HAVE_aarch64_combinedi (TARGET_SIMD)
-#define HAVE_aarch64_combinedf (TARGET_SIMD)
+#define HAVE_aarch64_combine_internalv8qi (TARGET_SIMD)
+#define HAVE_aarch64_combine_internalv4hi (TARGET_SIMD)
+#define HAVE_aarch64_combine_internalv2si (TARGET_SIMD)
+#define HAVE_aarch64_combine_internalv2sf (TARGET_SIMD)
+#define HAVE_aarch64_combine_internaldi (TARGET_SIMD)
+#define HAVE_aarch64_combine_internaldf (TARGET_SIMD)
#define HAVE_aarch64_saddlv16qi_hi_internal (TARGET_SIMD)
#define HAVE_aarch64_ssublv16qi_hi_internal (TARGET_SIMD)
#define HAVE_aarch64_uaddlv16qi_hi_internal (TARGET_SIMD)
@@ -950,26 +974,26 @@
#define HAVE_aarch64_sqrdmulhhi (TARGET_SIMD)
#define HAVE_aarch64_sqdmulhsi (TARGET_SIMD)
#define HAVE_aarch64_sqrdmulhsi (TARGET_SIMD)
-#define HAVE_aarch64_sqdmulh_lanev4hi (TARGET_SIMD)
-#define HAVE_aarch64_sqrdmulh_lanev4hi (TARGET_SIMD)
-#define HAVE_aarch64_sqdmulh_lanev8hi (TARGET_SIMD)
-#define HAVE_aarch64_sqrdmulh_lanev8hi (TARGET_SIMD)
-#define HAVE_aarch64_sqdmulh_lanev2si (TARGET_SIMD)
-#define HAVE_aarch64_sqrdmulh_lanev2si (TARGET_SIMD)
-#define HAVE_aarch64_sqdmulh_lanev4si (TARGET_SIMD)
-#define HAVE_aarch64_sqrdmulh_lanev4si (TARGET_SIMD)
-#define HAVE_aarch64_sqdmulh_laneqv4hi (TARGET_SIMD)
-#define HAVE_aarch64_sqrdmulh_laneqv4hi (TARGET_SIMD)
-#define HAVE_aarch64_sqdmulh_laneqv8hi (TARGET_SIMD)
-#define HAVE_aarch64_sqrdmulh_laneqv8hi (TARGET_SIMD)
-#define HAVE_aarch64_sqdmulh_laneqv2si (TARGET_SIMD)
-#define HAVE_aarch64_sqrdmulh_laneqv2si (TARGET_SIMD)
-#define HAVE_aarch64_sqdmulh_laneqv4si (TARGET_SIMD)
-#define HAVE_aarch64_sqrdmulh_laneqv4si (TARGET_SIMD)
-#define HAVE_aarch64_sqdmulh_lanehi (TARGET_SIMD)
-#define HAVE_aarch64_sqrdmulh_lanehi (TARGET_SIMD)
-#define HAVE_aarch64_sqdmulh_lanesi (TARGET_SIMD)
-#define HAVE_aarch64_sqrdmulh_lanesi (TARGET_SIMD)
+#define HAVE_aarch64_sqdmulh_lanev4hi_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqrdmulh_lanev4hi_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqdmulh_lanev8hi_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqrdmulh_lanev8hi_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqdmulh_lanev2si_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqrdmulh_lanev2si_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqdmulh_lanev4si_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqrdmulh_lanev4si_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqdmulh_laneqv4hi_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqrdmulh_laneqv4hi_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqdmulh_laneqv8hi_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqrdmulh_laneqv8hi_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqdmulh_laneqv2si_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqrdmulh_laneqv2si_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqdmulh_laneqv4si_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqrdmulh_laneqv4si_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqdmulh_lanehi_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqrdmulh_lanehi_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqdmulh_lanesi_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqrdmulh_lanesi_internal (TARGET_SIMD)
#define HAVE_aarch64_sqdmlalv4hi (TARGET_SIMD)
#define HAVE_aarch64_sqdmlslv4hi (TARGET_SIMD)
#define HAVE_aarch64_sqdmlalv2si (TARGET_SIMD)
@@ -982,10 +1006,18 @@
#define HAVE_aarch64_sqdmlsl_lanev4hi_internal (TARGET_SIMD)
#define HAVE_aarch64_sqdmlal_lanev2si_internal (TARGET_SIMD)
#define HAVE_aarch64_sqdmlsl_lanev2si_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqdmlal_laneqv4hi_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqdmlsl_laneqv4hi_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqdmlal_laneqv2si_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqdmlsl_laneqv2si_internal (TARGET_SIMD)
#define HAVE_aarch64_sqdmlal_lanehi_internal (TARGET_SIMD)
#define HAVE_aarch64_sqdmlsl_lanehi_internal (TARGET_SIMD)
#define HAVE_aarch64_sqdmlal_lanesi_internal (TARGET_SIMD)
#define HAVE_aarch64_sqdmlsl_lanesi_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqdmlal_laneqhi_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqdmlsl_laneqhi_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqdmlal_laneqsi_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqdmlsl_laneqsi_internal (TARGET_SIMD)
#define HAVE_aarch64_sqdmlal_nv4hi (TARGET_SIMD)
#define HAVE_aarch64_sqdmlsl_nv4hi (TARGET_SIMD)
#define HAVE_aarch64_sqdmlal_nv2si (TARGET_SIMD)
@@ -998,6 +1030,10 @@
#define HAVE_aarch64_sqdmlsl2_lanev8hi_internal (TARGET_SIMD)
#define HAVE_aarch64_sqdmlal2_lanev4si_internal (TARGET_SIMD)
#define HAVE_aarch64_sqdmlsl2_lanev4si_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqdmlal2_laneqv8hi_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqdmlsl2_laneqv8hi_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqdmlal2_laneqv4si_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqdmlsl2_laneqv4si_internal (TARGET_SIMD)
#define HAVE_aarch64_sqdmlal2_nv8hi_internal (TARGET_SIMD)
#define HAVE_aarch64_sqdmlsl2_nv8hi_internal (TARGET_SIMD)
#define HAVE_aarch64_sqdmlal2_nv4si_internal (TARGET_SIMD)
@@ -1008,14 +1044,20 @@
#define HAVE_aarch64_sqdmullsi (TARGET_SIMD)
#define HAVE_aarch64_sqdmull_lanev4hi_internal (TARGET_SIMD)
#define HAVE_aarch64_sqdmull_lanev2si_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqdmull_laneqv4hi_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqdmull_laneqv2si_internal (TARGET_SIMD)
#define HAVE_aarch64_sqdmull_lanehi_internal (TARGET_SIMD)
#define HAVE_aarch64_sqdmull_lanesi_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqdmull_laneqhi_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqdmull_laneqsi_internal (TARGET_SIMD)
#define HAVE_aarch64_sqdmull_nv4hi (TARGET_SIMD)
#define HAVE_aarch64_sqdmull_nv2si (TARGET_SIMD)
#define HAVE_aarch64_sqdmull2v8hi_internal (TARGET_SIMD)
#define HAVE_aarch64_sqdmull2v4si_internal (TARGET_SIMD)
#define HAVE_aarch64_sqdmull2_lanev8hi_internal (TARGET_SIMD)
#define HAVE_aarch64_sqdmull2_lanev4si_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqdmull2_laneqv8hi_internal (TARGET_SIMD)
+#define HAVE_aarch64_sqdmull2_laneqv4si_internal (TARGET_SIMD)
#define HAVE_aarch64_sqdmull2_nv8hi_internal (TARGET_SIMD)
#define HAVE_aarch64_sqdmull2_nv4si_internal (TARGET_SIMD)
#define HAVE_aarch64_sshlv8qi (TARGET_SIMD)
@@ -1525,6 +1567,46 @@
#define HAVE_aarch64_trn2v2df (TARGET_SIMD)
#define HAVE_aarch64_uzp1v2df (TARGET_SIMD)
#define HAVE_aarch64_uzp2v2df (TARGET_SIMD)
+#define HAVE_aarch64_extv8qi (TARGET_SIMD)
+#define HAVE_aarch64_extv16qi (TARGET_SIMD)
+#define HAVE_aarch64_extv4hi (TARGET_SIMD)
+#define HAVE_aarch64_extv8hi (TARGET_SIMD)
+#define HAVE_aarch64_extv2si (TARGET_SIMD)
+#define HAVE_aarch64_extv4si (TARGET_SIMD)
+#define HAVE_aarch64_extv2di (TARGET_SIMD)
+#define HAVE_aarch64_extv2sf (TARGET_SIMD)
+#define HAVE_aarch64_extv4sf (TARGET_SIMD)
+#define HAVE_aarch64_extv2df (TARGET_SIMD)
+#define HAVE_aarch64_rev64v8qi (TARGET_SIMD)
+#define HAVE_aarch64_rev32v8qi (TARGET_SIMD)
+#define HAVE_aarch64_rev16v8qi (TARGET_SIMD)
+#define HAVE_aarch64_rev64v16qi (TARGET_SIMD)
+#define HAVE_aarch64_rev32v16qi (TARGET_SIMD)
+#define HAVE_aarch64_rev16v16qi (TARGET_SIMD)
+#define HAVE_aarch64_rev64v4hi (TARGET_SIMD)
+#define HAVE_aarch64_rev32v4hi (TARGET_SIMD)
+#define HAVE_aarch64_rev16v4hi (TARGET_SIMD)
+#define HAVE_aarch64_rev64v8hi (TARGET_SIMD)
+#define HAVE_aarch64_rev32v8hi (TARGET_SIMD)
+#define HAVE_aarch64_rev16v8hi (TARGET_SIMD)
+#define HAVE_aarch64_rev64v2si (TARGET_SIMD)
+#define HAVE_aarch64_rev32v2si (TARGET_SIMD)
+#define HAVE_aarch64_rev16v2si (TARGET_SIMD)
+#define HAVE_aarch64_rev64v4si (TARGET_SIMD)
+#define HAVE_aarch64_rev32v4si (TARGET_SIMD)
+#define HAVE_aarch64_rev16v4si (TARGET_SIMD)
+#define HAVE_aarch64_rev64v2di (TARGET_SIMD)
+#define HAVE_aarch64_rev32v2di (TARGET_SIMD)
+#define HAVE_aarch64_rev16v2di (TARGET_SIMD)
+#define HAVE_aarch64_rev64v2sf (TARGET_SIMD)
+#define HAVE_aarch64_rev32v2sf (TARGET_SIMD)
+#define HAVE_aarch64_rev16v2sf (TARGET_SIMD)
+#define HAVE_aarch64_rev64v4sf (TARGET_SIMD)
+#define HAVE_aarch64_rev32v4sf (TARGET_SIMD)
+#define HAVE_aarch64_rev16v4sf (TARGET_SIMD)
+#define HAVE_aarch64_rev64v2df (TARGET_SIMD)
+#define HAVE_aarch64_rev32v2df (TARGET_SIMD)
+#define HAVE_aarch64_rev16v2df (TARGET_SIMD)
#define HAVE_aarch64_st2v8qi_dreg (TARGET_SIMD)
#define HAVE_aarch64_st2v4hi_dreg (TARGET_SIMD)
#define HAVE_aarch64_st2v2si_dreg (TARGET_SIMD)
@@ -1688,6 +1770,7 @@
#define HAVE_movsf 1
#define HAVE_movdf 1
#define HAVE_movtf 1
+#define HAVE_movmemdi (!STRICT_ALIGNMENT)
#define HAVE_extendsidi2 1
#define HAVE_zero_extendsidi2 1
#define HAVE_extendqisi2 1
@@ -1831,6 +1914,12 @@
#define HAVE_vec_setv2sf (TARGET_SIMD)
#define HAVE_vec_setv4sf (TARGET_SIMD)
#define HAVE_vec_setv2df (TARGET_SIMD)
+#define HAVE_move_lo_quad_v16qi (TARGET_SIMD)
+#define HAVE_move_lo_quad_v8hi (TARGET_SIMD)
+#define HAVE_move_lo_quad_v4si (TARGET_SIMD)
+#define HAVE_move_lo_quad_v2di (TARGET_SIMD)
+#define HAVE_move_lo_quad_v4sf (TARGET_SIMD)
+#define HAVE_move_lo_quad_v2df (TARGET_SIMD)
#define HAVE_move_hi_quad_v16qi (TARGET_SIMD)
#define HAVE_move_hi_quad_v8hi (TARGET_SIMD)
#define HAVE_move_hi_quad_v4si (TARGET_SIMD)
@@ -2028,6 +2117,12 @@
#define HAVE_aarch64_reinterpretv2dfv2di (TARGET_SIMD)
#define HAVE_aarch64_reinterpretv2dfv4sf (TARGET_SIMD)
#define HAVE_aarch64_reinterpretv2dfv2df (TARGET_SIMD)
+#define HAVE_aarch64_combinev8qi (TARGET_SIMD)
+#define HAVE_aarch64_combinev4hi (TARGET_SIMD)
+#define HAVE_aarch64_combinev2si (TARGET_SIMD)
+#define HAVE_aarch64_combinev2sf (TARGET_SIMD)
+#define HAVE_aarch64_combinedi (TARGET_SIMD)
+#define HAVE_aarch64_combinedf (TARGET_SIMD)
#define HAVE_aarch64_simd_combinev8qi (TARGET_SIMD)
#define HAVE_aarch64_simd_combinev4hi (TARGET_SIMD)
#define HAVE_aarch64_simd_combinev2si (TARGET_SIMD)
@@ -2058,6 +2153,26 @@
#define HAVE_aarch64_usubw2v16qi (TARGET_SIMD)
#define HAVE_aarch64_usubw2v8hi (TARGET_SIMD)
#define HAVE_aarch64_usubw2v4si (TARGET_SIMD)
+#define HAVE_aarch64_sqdmulh_lanev4hi (TARGET_SIMD)
+#define HAVE_aarch64_sqdmulh_lanev8hi (TARGET_SIMD)
+#define HAVE_aarch64_sqdmulh_lanev2si (TARGET_SIMD)
+#define HAVE_aarch64_sqdmulh_lanev4si (TARGET_SIMD)
+#define HAVE_aarch64_sqrdmulh_lanev4hi (TARGET_SIMD)
+#define HAVE_aarch64_sqrdmulh_lanev8hi (TARGET_SIMD)
+#define HAVE_aarch64_sqrdmulh_lanev2si (TARGET_SIMD)
+#define HAVE_aarch64_sqrdmulh_lanev4si (TARGET_SIMD)
+#define HAVE_aarch64_sqdmulh_laneqv4hi (TARGET_SIMD)
+#define HAVE_aarch64_sqdmulh_laneqv8hi (TARGET_SIMD)
+#define HAVE_aarch64_sqdmulh_laneqv2si (TARGET_SIMD)
+#define HAVE_aarch64_sqdmulh_laneqv4si (TARGET_SIMD)
+#define HAVE_aarch64_sqrdmulh_laneqv4hi (TARGET_SIMD)
+#define HAVE_aarch64_sqrdmulh_laneqv8hi (TARGET_SIMD)
+#define HAVE_aarch64_sqrdmulh_laneqv2si (TARGET_SIMD)
+#define HAVE_aarch64_sqrdmulh_laneqv4si (TARGET_SIMD)
+#define HAVE_aarch64_sqdmulh_lanehi (TARGET_SIMD)
+#define HAVE_aarch64_sqdmulh_lanesi (TARGET_SIMD)
+#define HAVE_aarch64_sqrdmulh_lanehi (TARGET_SIMD)
+#define HAVE_aarch64_sqrdmulh_lanesi (TARGET_SIMD)
#define HAVE_aarch64_sqdmlal_lanev4hi (TARGET_SIMD)
#define HAVE_aarch64_sqdmlal_lanev2si (TARGET_SIMD)
#define HAVE_aarch64_sqdmlal_lanehi (TARGET_SIMD)
@@ -2201,6 +2316,7 @@
#define HAVE_vec_perm_constv2df (TARGET_SIMD)
#define HAVE_vec_permv8qi (TARGET_SIMD && !BYTES_BIG_ENDIAN)
#define HAVE_vec_permv16qi (TARGET_SIMD && !BYTES_BIG_ENDIAN)
+#define HAVE_aarch64_im_lane_boundsi (TARGET_SIMD)
#define HAVE_aarch64_st2v8qi (TARGET_SIMD)
#define HAVE_aarch64_st2v4hi (TARGET_SIMD)
#define HAVE_aarch64_st2v2si (TARGET_SIMD)
@@ -2309,2284 +2425,2400 @@
#define HAVE_atomic_compare_and_swapdi 1
#define HAVE_mem_thread_fence 1
#define HAVE_dmb 1
-extern rtx gen_indirect_jump (rtx);
-extern rtx gen_jump (rtx);
-extern rtx gen_casesi_dispatch (rtx, rtx, rtx);
-extern rtx gen_nop (void);
-extern rtx gen_trap (void);
-extern rtx gen_eh_return (rtx);
-extern rtx gen_insv_immsi (rtx, rtx, rtx);
-extern rtx gen_insv_immdi (rtx, rtx, rtx);
-extern rtx gen_load_pairsi (rtx, rtx, rtx, rtx);
-extern rtx gen_load_pairdi (rtx, rtx, rtx, rtx);
-extern rtx gen_store_pairsi (rtx, rtx, rtx, rtx);
-extern rtx gen_store_pairdi (rtx, rtx, rtx, rtx);
-extern rtx gen_load_pairsf (rtx, rtx, rtx, rtx);
-extern rtx gen_load_pairdf (rtx, rtx, rtx, rtx);
-extern rtx gen_store_pairsf (rtx, rtx, rtx, rtx);
-extern rtx gen_store_pairdf (rtx, rtx, rtx, rtx);
-extern rtx gen_loadwb_pairsi_si (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_loadwb_pairsi_di (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_loadwb_pairdi_si (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_loadwb_pairdi_di (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_storewb_pairsi_si (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_storewb_pairsi_di (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_storewb_pairdi_si (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_storewb_pairdi_di (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_addsi3_compare0 (rtx, rtx, rtx);
-extern rtx gen_adddi3_compare0 (rtx, rtx, rtx);
-extern rtx gen_addsi3_carryin (rtx, rtx, rtx);
-extern rtx gen_adddi3_carryin (rtx, rtx, rtx);
-extern rtx gen_subsi3 (rtx, rtx, rtx);
-extern rtx gen_subdi3 (rtx, rtx, rtx);
-extern rtx gen_subsi3_compare0 (rtx, rtx, rtx);
-extern rtx gen_subdi3_compare0 (rtx, rtx, rtx);
-extern rtx gen_subsi3_carryin (rtx, rtx, rtx);
-extern rtx gen_subdi3_carryin (rtx, rtx, rtx);
-extern rtx gen_absdi2 (rtx, rtx);
-extern rtx gen_negsi2 (rtx, rtx);
-extern rtx gen_negdi2 (rtx, rtx);
-extern rtx gen_mulsi3 (rtx, rtx, rtx);
-extern rtx gen_muldi3 (rtx, rtx, rtx);
-extern rtx gen_maddsi (rtx, rtx, rtx, rtx);
-extern rtx gen_madddi (rtx, rtx, rtx, rtx);
-extern rtx gen_mulsidi3 (rtx, rtx, rtx);
-extern rtx gen_umulsidi3 (rtx, rtx, rtx);
-extern rtx gen_maddsidi4 (rtx, rtx, rtx, rtx);
-extern rtx gen_umaddsidi4 (rtx, rtx, rtx, rtx);
-extern rtx gen_msubsidi4 (rtx, rtx, rtx, rtx);
-extern rtx gen_umsubsidi4 (rtx, rtx, rtx, rtx);
-extern rtx gen_smuldi3_highpart (rtx, rtx, rtx);
-extern rtx gen_umuldi3_highpart (rtx, rtx, rtx);
-extern rtx gen_divsi3 (rtx, rtx, rtx);
-extern rtx gen_udivsi3 (rtx, rtx, rtx);
-extern rtx gen_divdi3 (rtx, rtx, rtx);
-extern rtx gen_udivdi3 (rtx, rtx, rtx);
-extern rtx gen_cstoreqi_neg (rtx, rtx, rtx);
-extern rtx gen_cstorehi_neg (rtx, rtx, rtx);
-extern rtx gen_cstoresi_neg (rtx, rtx, rtx);
-extern rtx gen_cstoredi_neg (rtx, rtx, rtx);
-extern rtx gen_csinc3si_insn (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_csinc3di_insn (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_andsi3 (rtx, rtx, rtx);
-extern rtx gen_iorsi3 (rtx, rtx, rtx);
-extern rtx gen_xorsi3 (rtx, rtx, rtx);
-extern rtx gen_anddi3 (rtx, rtx, rtx);
-extern rtx gen_iordi3 (rtx, rtx, rtx);
-extern rtx gen_xordi3 (rtx, rtx, rtx);
-extern rtx gen_one_cmplsi2 (rtx, rtx);
-extern rtx gen_one_cmpldi2 (rtx, rtx);
-extern rtx gen_clzsi2 (rtx, rtx);
-extern rtx gen_clzdi2 (rtx, rtx);
-extern rtx gen_clrsbsi2 (rtx, rtx);
-extern rtx gen_clrsbdi2 (rtx, rtx);
-extern rtx gen_rbitsi2 (rtx, rtx);
-extern rtx gen_rbitdi2 (rtx, rtx);
-extern rtx gen_bswapsi2 (rtx, rtx);
-extern rtx gen_bswapdi2 (rtx, rtx);
-extern rtx gen_bswaphi2 (rtx, rtx);
-extern rtx gen_rev16si2 (rtx, rtx, rtx, rtx);
-extern rtx gen_rev16di2 (rtx, rtx, rtx, rtx);
-extern rtx gen_rev16si2_alt (rtx, rtx, rtx, rtx);
-extern rtx gen_rev16di2_alt (rtx, rtx, rtx, rtx);
-extern rtx gen_btruncsf2 (rtx, rtx);
-extern rtx gen_ceilsf2 (rtx, rtx);
-extern rtx gen_floorsf2 (rtx, rtx);
-extern rtx gen_frintnsf2 (rtx, rtx);
-extern rtx gen_nearbyintsf2 (rtx, rtx);
-extern rtx gen_rintsf2 (rtx, rtx);
-extern rtx gen_roundsf2 (rtx, rtx);
-extern rtx gen_btruncdf2 (rtx, rtx);
-extern rtx gen_ceildf2 (rtx, rtx);
-extern rtx gen_floordf2 (rtx, rtx);
-extern rtx gen_frintndf2 (rtx, rtx);
-extern rtx gen_nearbyintdf2 (rtx, rtx);
-extern rtx gen_rintdf2 (rtx, rtx);
-extern rtx gen_rounddf2 (rtx, rtx);
-extern rtx gen_lbtruncsfsi2 (rtx, rtx);
-extern rtx gen_lceilsfsi2 (rtx, rtx);
-extern rtx gen_lfloorsfsi2 (rtx, rtx);
-extern rtx gen_lroundsfsi2 (rtx, rtx);
-extern rtx gen_lfrintnsfsi2 (rtx, rtx);
-extern rtx gen_lbtruncusfsi2 (rtx, rtx);
-extern rtx gen_lceilusfsi2 (rtx, rtx);
-extern rtx gen_lfloorusfsi2 (rtx, rtx);
-extern rtx gen_lroundusfsi2 (rtx, rtx);
-extern rtx gen_lfrintnusfsi2 (rtx, rtx);
-extern rtx gen_lbtruncdfsi2 (rtx, rtx);
-extern rtx gen_lceildfsi2 (rtx, rtx);
-extern rtx gen_lfloordfsi2 (rtx, rtx);
-extern rtx gen_lrounddfsi2 (rtx, rtx);
-extern rtx gen_lfrintndfsi2 (rtx, rtx);
-extern rtx gen_lbtruncudfsi2 (rtx, rtx);
-extern rtx gen_lceiludfsi2 (rtx, rtx);
-extern rtx gen_lfloorudfsi2 (rtx, rtx);
-extern rtx gen_lroundudfsi2 (rtx, rtx);
-extern rtx gen_lfrintnudfsi2 (rtx, rtx);
-extern rtx gen_lbtruncsfdi2 (rtx, rtx);
-extern rtx gen_lceilsfdi2 (rtx, rtx);
-extern rtx gen_lfloorsfdi2 (rtx, rtx);
-extern rtx gen_lroundsfdi2 (rtx, rtx);
-extern rtx gen_lfrintnsfdi2 (rtx, rtx);
-extern rtx gen_lbtruncusfdi2 (rtx, rtx);
-extern rtx gen_lceilusfdi2 (rtx, rtx);
-extern rtx gen_lfloorusfdi2 (rtx, rtx);
-extern rtx gen_lroundusfdi2 (rtx, rtx);
-extern rtx gen_lfrintnusfdi2 (rtx, rtx);
-extern rtx gen_lbtruncdfdi2 (rtx, rtx);
-extern rtx gen_lceildfdi2 (rtx, rtx);
-extern rtx gen_lfloordfdi2 (rtx, rtx);
-extern rtx gen_lrounddfdi2 (rtx, rtx);
-extern rtx gen_lfrintndfdi2 (rtx, rtx);
-extern rtx gen_lbtruncudfdi2 (rtx, rtx);
-extern rtx gen_lceiludfdi2 (rtx, rtx);
-extern rtx gen_lfloorudfdi2 (rtx, rtx);
-extern rtx gen_lroundudfdi2 (rtx, rtx);
-extern rtx gen_lfrintnudfdi2 (rtx, rtx);
-extern rtx gen_fmasf4 (rtx, rtx, rtx, rtx);
-extern rtx gen_fmadf4 (rtx, rtx, rtx, rtx);
-extern rtx gen_fnmasf4 (rtx, rtx, rtx, rtx);
-extern rtx gen_fnmadf4 (rtx, rtx, rtx, rtx);
-extern rtx gen_fmssf4 (rtx, rtx, rtx, rtx);
-extern rtx gen_fmsdf4 (rtx, rtx, rtx, rtx);
-extern rtx gen_fnmssf4 (rtx, rtx, rtx, rtx);
-extern rtx gen_fnmsdf4 (rtx, rtx, rtx, rtx);
-extern rtx gen_extendsfdf2 (rtx, rtx);
-extern rtx gen_truncdfsf2 (rtx, rtx);
-extern rtx gen_fix_truncsfsi2 (rtx, rtx);
-extern rtx gen_fix_truncdfsi2 (rtx, rtx);
-extern rtx gen_fix_truncsfdi2 (rtx, rtx);
-extern rtx gen_fix_truncdfdi2 (rtx, rtx);
-extern rtx gen_fixuns_truncsfsi2 (rtx, rtx);
-extern rtx gen_fixuns_truncdfsi2 (rtx, rtx);
-extern rtx gen_fixuns_truncsfdi2 (rtx, rtx);
-extern rtx gen_fixuns_truncdfdi2 (rtx, rtx);
-extern rtx gen_floatsisf2 (rtx, rtx);
-extern rtx gen_floatsidf2 (rtx, rtx);
-extern rtx gen_floatdisf2 (rtx, rtx);
-extern rtx gen_floatdidf2 (rtx, rtx);
-extern rtx gen_floatunssisf2 (rtx, rtx);
-extern rtx gen_floatunssidf2 (rtx, rtx);
-extern rtx gen_floatunsdisf2 (rtx, rtx);
-extern rtx gen_floatunsdidf2 (rtx, rtx);
-extern rtx gen_addsf3 (rtx, rtx, rtx);
-extern rtx gen_adddf3 (rtx, rtx, rtx);
-extern rtx gen_subsf3 (rtx, rtx, rtx);
-extern rtx gen_subdf3 (rtx, rtx, rtx);
-extern rtx gen_mulsf3 (rtx, rtx, rtx);
-extern rtx gen_muldf3 (rtx, rtx, rtx);
-extern rtx gen_divsf3 (rtx, rtx, rtx);
-extern rtx gen_divdf3 (rtx, rtx, rtx);
-extern rtx gen_negsf2 (rtx, rtx);
-extern rtx gen_negdf2 (rtx, rtx);
-extern rtx gen_sqrtsf2 (rtx, rtx);
-extern rtx gen_sqrtdf2 (rtx, rtx);
-extern rtx gen_abssf2 (rtx, rtx);
-extern rtx gen_absdf2 (rtx, rtx);
-extern rtx gen_smaxsf3 (rtx, rtx, rtx);
-extern rtx gen_smaxdf3 (rtx, rtx, rtx);
-extern rtx gen_sminsf3 (rtx, rtx, rtx);
-extern rtx gen_smindf3 (rtx, rtx, rtx);
-extern rtx gen_aarch64_movdi_tilow (rtx, rtx);
-extern rtx gen_aarch64_movdi_tflow (rtx, rtx);
-extern rtx gen_aarch64_movdi_tihigh (rtx, rtx);
-extern rtx gen_aarch64_movdi_tfhigh (rtx, rtx);
-extern rtx gen_aarch64_movtihigh_di (rtx, rtx);
-extern rtx gen_aarch64_movtfhigh_di (rtx, rtx);
-extern rtx gen_aarch64_movtilow_di (rtx, rtx);
-extern rtx gen_aarch64_movtflow_di (rtx, rtx);
-extern rtx gen_aarch64_movtilow_tilow (rtx, rtx);
-extern rtx gen_add_losym_si (rtx, rtx, rtx);
-extern rtx gen_add_losym_di (rtx, rtx, rtx);
-extern rtx gen_ldr_got_small_si (rtx, rtx, rtx);
-extern rtx gen_ldr_got_small_di (rtx, rtx, rtx);
-extern rtx gen_ldr_got_small_sidi (rtx, rtx, rtx);
-extern rtx gen_ldr_got_tiny (rtx, rtx);
-extern rtx gen_aarch64_load_tp_hard (rtx);
-extern rtx gen_tlsie_small_si (rtx, rtx);
-extern rtx gen_tlsie_small_di (rtx, rtx);
-extern rtx gen_tlsie_small_sidi (rtx, rtx);
-extern rtx gen_tlsle_small_si (rtx, rtx, rtx);
-extern rtx gen_tlsle_small_di (rtx, rtx, rtx);
-extern rtx gen_tlsdesc_small_si (rtx);
-extern rtx gen_tlsdesc_small_di (rtx);
-extern rtx gen_stack_tie (rtx, rtx);
-extern rtx gen_stack_protect_set_si (rtx, rtx);
-extern rtx gen_stack_protect_set_di (rtx, rtx);
-extern rtx gen_stack_protect_test_si (rtx, rtx, rtx);
-extern rtx gen_stack_protect_test_di (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_dupv8qi (rtx, rtx);
-extern rtx gen_aarch64_simd_dupv16qi (rtx, rtx);
-extern rtx gen_aarch64_simd_dupv4hi (rtx, rtx);
-extern rtx gen_aarch64_simd_dupv8hi (rtx, rtx);
-extern rtx gen_aarch64_simd_dupv2si (rtx, rtx);
-extern rtx gen_aarch64_simd_dupv4si (rtx, rtx);
-extern rtx gen_aarch64_simd_dupv2di (rtx, rtx);
-extern rtx gen_aarch64_simd_dupv2sf (rtx, rtx);
-extern rtx gen_aarch64_simd_dupv4sf (rtx, rtx);
-extern rtx gen_aarch64_simd_dupv2df (rtx, rtx);
-extern rtx gen_aarch64_dup_lanev8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_dup_lanev16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_dup_lanev4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_dup_lanev8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_dup_lanev2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_dup_lanev4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_dup_lanev2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_dup_lanev2sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_dup_lanev4sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_dup_lanev2df (rtx, rtx, rtx);
-extern rtx gen_aarch64_dup_lane_to_128v8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_dup_lane_to_64v16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_dup_lane_to_128v4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_dup_lane_to_64v8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_dup_lane_to_128v2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_dup_lane_to_64v4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_dup_lane_to_64v2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_dup_lane_to_128v2sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_dup_lane_to_64v4sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_dup_lane_to_64v2df (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_mov_from_v16qilow (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_mov_from_v8hilow (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_mov_from_v4silow (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_mov_from_v2dilow (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_mov_from_v4sflow (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_mov_from_v2dflow (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_mov_from_v16qihigh (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_mov_from_v8hihigh (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_mov_from_v4sihigh (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_mov_from_v2dihigh (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_mov_from_v4sfhigh (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_mov_from_v2dfhigh (rtx, rtx, rtx);
-extern rtx gen_ornv8qi3 (rtx, rtx, rtx);
-extern rtx gen_ornv16qi3 (rtx, rtx, rtx);
-extern rtx gen_ornv4hi3 (rtx, rtx, rtx);
-extern rtx gen_ornv8hi3 (rtx, rtx, rtx);
-extern rtx gen_ornv2si3 (rtx, rtx, rtx);
-extern rtx gen_ornv4si3 (rtx, rtx, rtx);
-extern rtx gen_ornv2di3 (rtx, rtx, rtx);
-extern rtx gen_bicv8qi3 (rtx, rtx, rtx);
-extern rtx gen_bicv16qi3 (rtx, rtx, rtx);
-extern rtx gen_bicv4hi3 (rtx, rtx, rtx);
-extern rtx gen_bicv8hi3 (rtx, rtx, rtx);
-extern rtx gen_bicv2si3 (rtx, rtx, rtx);
-extern rtx gen_bicv4si3 (rtx, rtx, rtx);
-extern rtx gen_bicv2di3 (rtx, rtx, rtx);
-extern rtx gen_addv8qi3 (rtx, rtx, rtx);
-extern rtx gen_addv16qi3 (rtx, rtx, rtx);
-extern rtx gen_addv4hi3 (rtx, rtx, rtx);
-extern rtx gen_addv8hi3 (rtx, rtx, rtx);
-extern rtx gen_addv2si3 (rtx, rtx, rtx);
-extern rtx gen_addv4si3 (rtx, rtx, rtx);
-extern rtx gen_addv2di3 (rtx, rtx, rtx);
-extern rtx gen_subv8qi3 (rtx, rtx, rtx);
-extern rtx gen_subv16qi3 (rtx, rtx, rtx);
-extern rtx gen_subv4hi3 (rtx, rtx, rtx);
-extern rtx gen_subv8hi3 (rtx, rtx, rtx);
-extern rtx gen_subv2si3 (rtx, rtx, rtx);
-extern rtx gen_subv4si3 (rtx, rtx, rtx);
-extern rtx gen_subv2di3 (rtx, rtx, rtx);
-extern rtx gen_mulv8qi3 (rtx, rtx, rtx);
-extern rtx gen_mulv16qi3 (rtx, rtx, rtx);
-extern rtx gen_mulv4hi3 (rtx, rtx, rtx);
-extern rtx gen_mulv8hi3 (rtx, rtx, rtx);
-extern rtx gen_mulv2si3 (rtx, rtx, rtx);
-extern rtx gen_mulv4si3 (rtx, rtx, rtx);
-extern rtx gen_bswapv4hi (rtx, rtx);
-extern rtx gen_bswapv8hi (rtx, rtx);
-extern rtx gen_bswapv2si (rtx, rtx);
-extern rtx gen_bswapv4si (rtx, rtx);
-extern rtx gen_bswapv2di (rtx, rtx);
-extern rtx gen_negv8qi2 (rtx, rtx);
-extern rtx gen_negv16qi2 (rtx, rtx);
-extern rtx gen_negv4hi2 (rtx, rtx);
-extern rtx gen_negv8hi2 (rtx, rtx);
-extern rtx gen_negv2si2 (rtx, rtx);
-extern rtx gen_negv4si2 (rtx, rtx);
-extern rtx gen_negv2di2 (rtx, rtx);
-extern rtx gen_absv8qi2 (rtx, rtx);
-extern rtx gen_absv16qi2 (rtx, rtx);
-extern rtx gen_absv4hi2 (rtx, rtx);
-extern rtx gen_absv8hi2 (rtx, rtx);
-extern rtx gen_absv2si2 (rtx, rtx);
-extern rtx gen_absv4si2 (rtx, rtx);
-extern rtx gen_absv2di2 (rtx, rtx);
-extern rtx gen_abdv8qi_3 (rtx, rtx, rtx);
-extern rtx gen_abdv16qi_3 (rtx, rtx, rtx);
-extern rtx gen_abdv4hi_3 (rtx, rtx, rtx);
-extern rtx gen_abdv8hi_3 (rtx, rtx, rtx);
-extern rtx gen_abdv2si_3 (rtx, rtx, rtx);
-extern rtx gen_abdv4si_3 (rtx, rtx, rtx);
-extern rtx gen_abav8qi_3 (rtx, rtx, rtx, rtx);
-extern rtx gen_abav16qi_3 (rtx, rtx, rtx, rtx);
-extern rtx gen_abav4hi_3 (rtx, rtx, rtx, rtx);
-extern rtx gen_abav8hi_3 (rtx, rtx, rtx, rtx);
-extern rtx gen_abav2si_3 (rtx, rtx, rtx, rtx);
-extern rtx gen_abav4si_3 (rtx, rtx, rtx, rtx);
-extern rtx gen_fabdv2sf_3 (rtx, rtx, rtx);
-extern rtx gen_fabdv4sf_3 (rtx, rtx, rtx);
-extern rtx gen_fabdv2df_3 (rtx, rtx, rtx);
-extern rtx gen_andv8qi3 (rtx, rtx, rtx);
-extern rtx gen_andv16qi3 (rtx, rtx, rtx);
-extern rtx gen_andv4hi3 (rtx, rtx, rtx);
-extern rtx gen_andv8hi3 (rtx, rtx, rtx);
-extern rtx gen_andv2si3 (rtx, rtx, rtx);
-extern rtx gen_andv4si3 (rtx, rtx, rtx);
-extern rtx gen_andv2di3 (rtx, rtx, rtx);
-extern rtx gen_iorv8qi3 (rtx, rtx, rtx);
-extern rtx gen_iorv16qi3 (rtx, rtx, rtx);
-extern rtx gen_iorv4hi3 (rtx, rtx, rtx);
-extern rtx gen_iorv8hi3 (rtx, rtx, rtx);
-extern rtx gen_iorv2si3 (rtx, rtx, rtx);
-extern rtx gen_iorv4si3 (rtx, rtx, rtx);
-extern rtx gen_iorv2di3 (rtx, rtx, rtx);
-extern rtx gen_xorv8qi3 (rtx, rtx, rtx);
-extern rtx gen_xorv16qi3 (rtx, rtx, rtx);
-extern rtx gen_xorv4hi3 (rtx, rtx, rtx);
-extern rtx gen_xorv8hi3 (rtx, rtx, rtx);
-extern rtx gen_xorv2si3 (rtx, rtx, rtx);
-extern rtx gen_xorv4si3 (rtx, rtx, rtx);
-extern rtx gen_xorv2di3 (rtx, rtx, rtx);
-extern rtx gen_one_cmplv8qi2 (rtx, rtx);
-extern rtx gen_one_cmplv16qi2 (rtx, rtx);
-extern rtx gen_one_cmplv4hi2 (rtx, rtx);
-extern rtx gen_one_cmplv8hi2 (rtx, rtx);
-extern rtx gen_one_cmplv2si2 (rtx, rtx);
-extern rtx gen_one_cmplv4si2 (rtx, rtx);
-extern rtx gen_one_cmplv2di2 (rtx, rtx);
-extern rtx gen_aarch64_simd_vec_setv8qi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_vec_setv16qi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_vec_setv4hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_vec_setv8hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_vec_setv2si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_vec_setv4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_lshrv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_lshrv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_lshrv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_lshrv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_lshrv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_lshrv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_lshrv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_ashrv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_ashrv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_ashrv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_ashrv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_ashrv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_ashrv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_ashrv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_imm_shlv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_imm_shlv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_imm_shlv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_imm_shlv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_imm_shlv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_imm_shlv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_imm_shlv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_reg_sshlv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_reg_sshlv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_reg_sshlv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_reg_sshlv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_reg_sshlv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_reg_sshlv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_reg_sshlv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_reg_shlv8qi_unsigned (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_reg_shlv16qi_unsigned (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_reg_shlv4hi_unsigned (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_reg_shlv8hi_unsigned (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_reg_shlv2si_unsigned (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_reg_shlv4si_unsigned (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_reg_shlv2di_unsigned (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_reg_shlv8qi_signed (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_reg_shlv16qi_signed (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_reg_shlv4hi_signed (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_reg_shlv8hi_signed (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_reg_shlv2si_signed (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_reg_shlv4si_signed (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_reg_shlv2di_signed (rtx, rtx, rtx);
-extern rtx gen_aarch64_sshr_simddi (rtx, rtx);
-extern rtx gen_aarch64_ushr_simddi (rtx, rtx);
-extern rtx gen_aarch64_simd_vec_setv2di (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_vec_setv2sf (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_vec_setv4sf (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_vec_setv2df (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_mlav8qi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_mlav16qi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_mlav4hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_mlav8hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_mlav2si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_mlav4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_mlsv8qi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_mlsv16qi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_mlsv4hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_mlsv8hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_mlsv2si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_mlsv4si (rtx, rtx, rtx, rtx);
-extern rtx gen_smaxv8qi3 (rtx, rtx, rtx);
-extern rtx gen_sminv8qi3 (rtx, rtx, rtx);
-extern rtx gen_umaxv8qi3 (rtx, rtx, rtx);
-extern rtx gen_uminv8qi3 (rtx, rtx, rtx);
-extern rtx gen_smaxv16qi3 (rtx, rtx, rtx);
-extern rtx gen_sminv16qi3 (rtx, rtx, rtx);
-extern rtx gen_umaxv16qi3 (rtx, rtx, rtx);
-extern rtx gen_uminv16qi3 (rtx, rtx, rtx);
-extern rtx gen_smaxv4hi3 (rtx, rtx, rtx);
-extern rtx gen_sminv4hi3 (rtx, rtx, rtx);
-extern rtx gen_umaxv4hi3 (rtx, rtx, rtx);
-extern rtx gen_uminv4hi3 (rtx, rtx, rtx);
-extern rtx gen_smaxv8hi3 (rtx, rtx, rtx);
-extern rtx gen_sminv8hi3 (rtx, rtx, rtx);
-extern rtx gen_umaxv8hi3 (rtx, rtx, rtx);
-extern rtx gen_uminv8hi3 (rtx, rtx, rtx);
-extern rtx gen_smaxv2si3 (rtx, rtx, rtx);
-extern rtx gen_sminv2si3 (rtx, rtx, rtx);
-extern rtx gen_umaxv2si3 (rtx, rtx, rtx);
-extern rtx gen_uminv2si3 (rtx, rtx, rtx);
-extern rtx gen_smaxv4si3 (rtx, rtx, rtx);
-extern rtx gen_sminv4si3 (rtx, rtx, rtx);
-extern rtx gen_umaxv4si3 (rtx, rtx, rtx);
-extern rtx gen_uminv4si3 (rtx, rtx, rtx);
-extern rtx gen_move_lo_quad_v16qi (rtx, rtx);
-extern rtx gen_move_lo_quad_v8hi (rtx, rtx);
-extern rtx gen_move_lo_quad_v4si (rtx, rtx);
-extern rtx gen_move_lo_quad_v2di (rtx, rtx);
-extern rtx gen_move_lo_quad_v4sf (rtx, rtx);
-extern rtx gen_move_lo_quad_v2df (rtx, rtx);
-extern rtx gen_aarch64_simd_move_hi_quad_v16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_move_hi_quad_v8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_move_hi_quad_v4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_move_hi_quad_v2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_move_hi_quad_v4sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_move_hi_quad_v2df (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_vec_pack_trunc_v8hi (rtx, rtx);
-extern rtx gen_aarch64_simd_vec_pack_trunc_v4si (rtx, rtx);
-extern rtx gen_aarch64_simd_vec_pack_trunc_v2di (rtx, rtx);
-extern rtx gen_vec_pack_trunc_v8hi (rtx, rtx, rtx);
-extern rtx gen_vec_pack_trunc_v4si (rtx, rtx, rtx);
-extern rtx gen_vec_pack_trunc_v2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_vec_unpacks_lo_v16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_vec_unpacku_lo_v16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_vec_unpacks_lo_v8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_vec_unpacku_lo_v8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_vec_unpacks_lo_v4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_vec_unpacku_lo_v4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_vec_unpacks_hi_v16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_vec_unpacku_hi_v16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_vec_unpacks_hi_v8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_vec_unpacku_hi_v8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_vec_unpacks_hi_v4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_vec_unpacku_hi_v4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_vec_smult_lo_v16qi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_vec_umult_lo_v16qi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_vec_smult_lo_v8hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_vec_umult_lo_v8hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_vec_smult_lo_v4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_vec_umult_lo_v4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_vec_smult_hi_v16qi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_vec_umult_hi_v16qi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_vec_smult_hi_v8hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_vec_umult_hi_v8hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_vec_smult_hi_v4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_vec_umult_hi_v4si (rtx, rtx, rtx, rtx);
-extern rtx gen_addv2sf3 (rtx, rtx, rtx);
-extern rtx gen_addv4sf3 (rtx, rtx, rtx);
-extern rtx gen_addv2df3 (rtx, rtx, rtx);
-extern rtx gen_subv2sf3 (rtx, rtx, rtx);
-extern rtx gen_subv4sf3 (rtx, rtx, rtx);
-extern rtx gen_subv2df3 (rtx, rtx, rtx);
-extern rtx gen_mulv2sf3 (rtx, rtx, rtx);
-extern rtx gen_mulv4sf3 (rtx, rtx, rtx);
-extern rtx gen_mulv2df3 (rtx, rtx, rtx);
-extern rtx gen_divv2sf3 (rtx, rtx, rtx);
-extern rtx gen_divv4sf3 (rtx, rtx, rtx);
-extern rtx gen_divv2df3 (rtx, rtx, rtx);
-extern rtx gen_negv2sf2 (rtx, rtx);
-extern rtx gen_negv4sf2 (rtx, rtx);
-extern rtx gen_negv2df2 (rtx, rtx);
-extern rtx gen_absv2sf2 (rtx, rtx);
-extern rtx gen_absv4sf2 (rtx, rtx);
-extern rtx gen_absv2df2 (rtx, rtx);
-extern rtx gen_fmav2sf4 (rtx, rtx, rtx, rtx);
-extern rtx gen_fmav4sf4 (rtx, rtx, rtx, rtx);
-extern rtx gen_fmav2df4 (rtx, rtx, rtx, rtx);
-extern rtx gen_fnmav2sf4 (rtx, rtx, rtx, rtx);
-extern rtx gen_fnmav4sf4 (rtx, rtx, rtx, rtx);
-extern rtx gen_fnmav2df4 (rtx, rtx, rtx, rtx);
-extern rtx gen_btruncv2sf2 (rtx, rtx);
-extern rtx gen_ceilv2sf2 (rtx, rtx);
-extern rtx gen_floorv2sf2 (rtx, rtx);
-extern rtx gen_frintnv2sf2 (rtx, rtx);
-extern rtx gen_nearbyintv2sf2 (rtx, rtx);
-extern rtx gen_rintv2sf2 (rtx, rtx);
-extern rtx gen_roundv2sf2 (rtx, rtx);
-extern rtx gen_btruncv4sf2 (rtx, rtx);
-extern rtx gen_ceilv4sf2 (rtx, rtx);
-extern rtx gen_floorv4sf2 (rtx, rtx);
-extern rtx gen_frintnv4sf2 (rtx, rtx);
-extern rtx gen_nearbyintv4sf2 (rtx, rtx);
-extern rtx gen_rintv4sf2 (rtx, rtx);
-extern rtx gen_roundv4sf2 (rtx, rtx);
-extern rtx gen_btruncv2df2 (rtx, rtx);
-extern rtx gen_ceilv2df2 (rtx, rtx);
-extern rtx gen_floorv2df2 (rtx, rtx);
-extern rtx gen_frintnv2df2 (rtx, rtx);
-extern rtx gen_nearbyintv2df2 (rtx, rtx);
-extern rtx gen_rintv2df2 (rtx, rtx);
-extern rtx gen_roundv2df2 (rtx, rtx);
-extern rtx gen_lbtruncv2sfv2si2 (rtx, rtx);
-extern rtx gen_lceilv2sfv2si2 (rtx, rtx);
-extern rtx gen_lfloorv2sfv2si2 (rtx, rtx);
-extern rtx gen_lroundv2sfv2si2 (rtx, rtx);
-extern rtx gen_lfrintnv2sfv2si2 (rtx, rtx);
-extern rtx gen_lbtruncuv2sfv2si2 (rtx, rtx);
-extern rtx gen_lceiluv2sfv2si2 (rtx, rtx);
-extern rtx gen_lflooruv2sfv2si2 (rtx, rtx);
-extern rtx gen_lrounduv2sfv2si2 (rtx, rtx);
-extern rtx gen_lfrintnuv2sfv2si2 (rtx, rtx);
-extern rtx gen_lbtruncv4sfv4si2 (rtx, rtx);
-extern rtx gen_lceilv4sfv4si2 (rtx, rtx);
-extern rtx gen_lfloorv4sfv4si2 (rtx, rtx);
-extern rtx gen_lroundv4sfv4si2 (rtx, rtx);
-extern rtx gen_lfrintnv4sfv4si2 (rtx, rtx);
-extern rtx gen_lbtruncuv4sfv4si2 (rtx, rtx);
-extern rtx gen_lceiluv4sfv4si2 (rtx, rtx);
-extern rtx gen_lflooruv4sfv4si2 (rtx, rtx);
-extern rtx gen_lrounduv4sfv4si2 (rtx, rtx);
-extern rtx gen_lfrintnuv4sfv4si2 (rtx, rtx);
-extern rtx gen_lbtruncv2dfv2di2 (rtx, rtx);
-extern rtx gen_lceilv2dfv2di2 (rtx, rtx);
-extern rtx gen_lfloorv2dfv2di2 (rtx, rtx);
-extern rtx gen_lroundv2dfv2di2 (rtx, rtx);
-extern rtx gen_lfrintnv2dfv2di2 (rtx, rtx);
-extern rtx gen_lbtruncuv2dfv2di2 (rtx, rtx);
-extern rtx gen_lceiluv2dfv2di2 (rtx, rtx);
-extern rtx gen_lflooruv2dfv2di2 (rtx, rtx);
-extern rtx gen_lrounduv2dfv2di2 (rtx, rtx);
-extern rtx gen_lfrintnuv2dfv2di2 (rtx, rtx);
-extern rtx gen_floatv2siv2sf2 (rtx, rtx);
-extern rtx gen_floatunsv2siv2sf2 (rtx, rtx);
-extern rtx gen_floatv4siv4sf2 (rtx, rtx);
-extern rtx gen_floatunsv4siv4sf2 (rtx, rtx);
-extern rtx gen_floatv2div2df2 (rtx, rtx);
-extern rtx gen_floatunsv2div2df2 (rtx, rtx);
-extern rtx gen_vec_unpacks_lo_v4sf (rtx, rtx);
-extern rtx gen_aarch64_float_extend_lo_v2df (rtx, rtx);
-extern rtx gen_vec_unpacks_hi_v4sf (rtx, rtx);
-extern rtx gen_aarch64_float_truncate_lo_v2sf (rtx, rtx);
-extern rtx gen_aarch64_float_truncate_hi_v4sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_vmlsv2sf (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_vmlsv4sf (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_vmlsv2df (rtx, rtx, rtx, rtx);
-extern rtx gen_smaxv2sf3 (rtx, rtx, rtx);
-extern rtx gen_sminv2sf3 (rtx, rtx, rtx);
-extern rtx gen_smaxv4sf3 (rtx, rtx, rtx);
-extern rtx gen_sminv4sf3 (rtx, rtx, rtx);
-extern rtx gen_smaxv2df3 (rtx, rtx, rtx);
-extern rtx gen_sminv2df3 (rtx, rtx, rtx);
-extern rtx gen_smax_nanv2sf3 (rtx, rtx, rtx);
-extern rtx gen_smin_nanv2sf3 (rtx, rtx, rtx);
-extern rtx gen_smax_nanv4sf3 (rtx, rtx, rtx);
-extern rtx gen_smin_nanv4sf3 (rtx, rtx, rtx);
-extern rtx gen_smax_nanv2df3 (rtx, rtx, rtx);
-extern rtx gen_smin_nanv2df3 (rtx, rtx, rtx);
-extern rtx gen_reduc_splus_v8qi (rtx, rtx);
-extern rtx gen_reduc_uplus_v8qi (rtx, rtx);
-extern rtx gen_reduc_splus_v16qi (rtx, rtx);
-extern rtx gen_reduc_uplus_v16qi (rtx, rtx);
-extern rtx gen_reduc_splus_v4hi (rtx, rtx);
-extern rtx gen_reduc_uplus_v4hi (rtx, rtx);
-extern rtx gen_reduc_splus_v8hi (rtx, rtx);
-extern rtx gen_reduc_uplus_v8hi (rtx, rtx);
-extern rtx gen_reduc_splus_v4si (rtx, rtx);
-extern rtx gen_reduc_uplus_v4si (rtx, rtx);
-extern rtx gen_reduc_splus_v2di (rtx, rtx);
-extern rtx gen_reduc_uplus_v2di (rtx, rtx);
-extern rtx gen_reduc_splus_v2si (rtx, rtx);
-extern rtx gen_reduc_uplus_v2si (rtx, rtx);
-extern rtx gen_reduc_splus_v2sf (rtx, rtx);
-extern rtx gen_reduc_splus_v2df (rtx, rtx);
-extern rtx gen_aarch64_addpv4sf (rtx, rtx);
-extern rtx gen_clzv8qi2 (rtx, rtx);
-extern rtx gen_clzv16qi2 (rtx, rtx);
-extern rtx gen_clzv4hi2 (rtx, rtx);
-extern rtx gen_clzv8hi2 (rtx, rtx);
-extern rtx gen_clzv2si2 (rtx, rtx);
-extern rtx gen_clzv4si2 (rtx, rtx);
-extern rtx gen_reduc_umax_v8qi (rtx, rtx);
-extern rtx gen_reduc_umin_v8qi (rtx, rtx);
-extern rtx gen_reduc_smax_v8qi (rtx, rtx);
-extern rtx gen_reduc_smin_v8qi (rtx, rtx);
-extern rtx gen_reduc_umax_v16qi (rtx, rtx);
-extern rtx gen_reduc_umin_v16qi (rtx, rtx);
-extern rtx gen_reduc_smax_v16qi (rtx, rtx);
-extern rtx gen_reduc_smin_v16qi (rtx, rtx);
-extern rtx gen_reduc_umax_v4hi (rtx, rtx);
-extern rtx gen_reduc_umin_v4hi (rtx, rtx);
-extern rtx gen_reduc_smax_v4hi (rtx, rtx);
-extern rtx gen_reduc_smin_v4hi (rtx, rtx);
-extern rtx gen_reduc_umax_v8hi (rtx, rtx);
-extern rtx gen_reduc_umin_v8hi (rtx, rtx);
-extern rtx gen_reduc_smax_v8hi (rtx, rtx);
-extern rtx gen_reduc_smin_v8hi (rtx, rtx);
-extern rtx gen_reduc_umax_v4si (rtx, rtx);
-extern rtx gen_reduc_umin_v4si (rtx, rtx);
-extern rtx gen_reduc_smax_v4si (rtx, rtx);
-extern rtx gen_reduc_smin_v4si (rtx, rtx);
-extern rtx gen_reduc_umax_v2si (rtx, rtx);
-extern rtx gen_reduc_umin_v2si (rtx, rtx);
-extern rtx gen_reduc_smax_v2si (rtx, rtx);
-extern rtx gen_reduc_smin_v2si (rtx, rtx);
-extern rtx gen_reduc_smax_nan_v2sf (rtx, rtx);
-extern rtx gen_reduc_smin_nan_v2sf (rtx, rtx);
-extern rtx gen_reduc_smax_v2sf (rtx, rtx);
-extern rtx gen_reduc_smin_v2sf (rtx, rtx);
-extern rtx gen_reduc_smax_nan_v2df (rtx, rtx);
-extern rtx gen_reduc_smin_nan_v2df (rtx, rtx);
-extern rtx gen_reduc_smax_v2df (rtx, rtx);
-extern rtx gen_reduc_smin_v2df (rtx, rtx);
-extern rtx gen_reduc_smax_nan_v4sf (rtx, rtx);
-extern rtx gen_reduc_smin_nan_v4sf (rtx, rtx);
-extern rtx gen_reduc_smax_v4sf (rtx, rtx);
-extern rtx gen_reduc_smin_v4sf (rtx, rtx);
-extern rtx gen_aarch64_simd_bslv8qi_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_bslv16qi_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_bslv4hi_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_bslv8hi_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_bslv2si_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_bslv4si_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_bslv2di_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_bslv2sf_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_bslv4sf_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_bslv2df_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_bsldi_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_bsldf_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_get_lanev8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_lanev16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_lanev4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_lanev8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_lanev2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_lanev4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_lanev2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_lanev2sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_lanev4sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_lanev2df (rtx, rtx, rtx);
-extern rtx gen_aarch64_combinev8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_combinev4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_combinev2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_combinev2sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_combinedi (rtx, rtx, rtx);
-extern rtx gen_aarch64_combinedf (rtx, rtx, rtx);
-extern rtx gen_aarch64_saddlv16qi_hi_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ssublv16qi_hi_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_uaddlv16qi_hi_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_usublv16qi_hi_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_saddlv8hi_hi_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ssublv8hi_hi_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_uaddlv8hi_hi_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_usublv8hi_hi_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_saddlv4si_hi_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ssublv4si_hi_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_uaddlv4si_hi_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_usublv4si_hi_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_saddlv16qi_lo_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ssublv16qi_lo_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_uaddlv16qi_lo_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_usublv16qi_lo_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_saddlv8hi_lo_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ssublv8hi_lo_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_uaddlv8hi_lo_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_usublv8hi_lo_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_saddlv4si_lo_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ssublv4si_lo_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_uaddlv4si_lo_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_usublv4si_lo_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_saddlv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_ssublv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uaddlv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_usublv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_saddlv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_ssublv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uaddlv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_usublv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_saddlv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_ssublv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_uaddlv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_usublv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_saddwv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_ssubwv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uaddwv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_usubwv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_saddwv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_ssubwv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uaddwv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_usubwv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_saddwv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_ssubwv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_uaddwv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_usubwv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_saddw2v16qi_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ssubw2v16qi_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_uaddw2v16qi_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_usubw2v16qi_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_saddw2v8hi_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ssubw2v8hi_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_uaddw2v8hi_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_usubw2v8hi_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_saddw2v4si_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ssubw2v4si_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_uaddw2v4si_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_usubw2v4si_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_shaddv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uhaddv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_srhaddv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_urhaddv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_shsubv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uhsubv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_srhsubv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_urhsubv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_shaddv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uhaddv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_srhaddv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_urhaddv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_shsubv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uhsubv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_srhsubv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_urhsubv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_shaddv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uhaddv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_srhaddv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_urhaddv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_shsubv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uhsubv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_srhsubv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_urhsubv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_shaddv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uhaddv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_srhaddv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_urhaddv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_shsubv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uhsubv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_srhsubv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_urhsubv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_shaddv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_uhaddv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_srhaddv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_urhaddv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_shsubv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_uhsubv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_srhsubv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_urhsubv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_shaddv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_uhaddv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_srhaddv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_urhaddv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_shsubv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_uhsubv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_srhsubv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_urhsubv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_addhnv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_raddhnv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_subhnv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_rsubhnv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_addhnv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_raddhnv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_subhnv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_rsubhnv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_addhnv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_raddhnv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_subhnv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_rsubhnv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_addhn2v8hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_raddhn2v8hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_subhn2v8hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_rsubhn2v8hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_addhn2v4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_raddhn2v4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_subhn2v4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_rsubhn2v4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_addhn2v2di (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_raddhn2v2di (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_subhn2v2di (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_rsubhn2v2di (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_pmulv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_pmulv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqaddv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqaddv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqsubv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqsubv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqaddv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqaddv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqsubv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqsubv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqaddv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqaddv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqsubv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqsubv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqaddv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqaddv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqsubv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqsubv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqaddv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqaddv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqsubv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqsubv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqaddv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqaddv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqsubv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqsubv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqaddv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqaddv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqsubv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqsubv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqaddqi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqaddqi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqsubqi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqsubqi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqaddhi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqaddhi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqsubhi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqsubhi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqaddsi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqaddsi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqsubsi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqsubsi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqadddi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqadddi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqsubdi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqsubdi (rtx, rtx, rtx);
-extern rtx gen_aarch64_suqaddv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_usqaddv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_suqaddv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_usqaddv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_suqaddv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_usqaddv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_suqaddv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_usqaddv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_suqaddv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_usqaddv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_suqaddv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_usqaddv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_suqaddv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_usqaddv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_suqaddqi (rtx, rtx, rtx);
-extern rtx gen_aarch64_usqaddqi (rtx, rtx, rtx);
-extern rtx gen_aarch64_suqaddhi (rtx, rtx, rtx);
-extern rtx gen_aarch64_usqaddhi (rtx, rtx, rtx);
-extern rtx gen_aarch64_suqaddsi (rtx, rtx, rtx);
-extern rtx gen_aarch64_usqaddsi (rtx, rtx, rtx);
-extern rtx gen_aarch64_suqadddi (rtx, rtx, rtx);
-extern rtx gen_aarch64_usqadddi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqmovunv8hi (rtx, rtx);
-extern rtx gen_aarch64_sqmovunv4si (rtx, rtx);
-extern rtx gen_aarch64_sqmovunv2di (rtx, rtx);
-extern rtx gen_aarch64_sqmovunhi (rtx, rtx);
-extern rtx gen_aarch64_sqmovunsi (rtx, rtx);
-extern rtx gen_aarch64_sqmovundi (rtx, rtx);
-extern rtx gen_aarch64_sqmovnv8hi (rtx, rtx);
-extern rtx gen_aarch64_uqmovnv8hi (rtx, rtx);
-extern rtx gen_aarch64_sqmovnv4si (rtx, rtx);
-extern rtx gen_aarch64_uqmovnv4si (rtx, rtx);
-extern rtx gen_aarch64_sqmovnv2di (rtx, rtx);
-extern rtx gen_aarch64_uqmovnv2di (rtx, rtx);
-extern rtx gen_aarch64_sqmovnhi (rtx, rtx);
-extern rtx gen_aarch64_uqmovnhi (rtx, rtx);
-extern rtx gen_aarch64_sqmovnsi (rtx, rtx);
-extern rtx gen_aarch64_uqmovnsi (rtx, rtx);
-extern rtx gen_aarch64_sqmovndi (rtx, rtx);
-extern rtx gen_aarch64_uqmovndi (rtx, rtx);
-extern rtx gen_aarch64_sqnegv8qi (rtx, rtx);
-extern rtx gen_aarch64_sqabsv8qi (rtx, rtx);
-extern rtx gen_aarch64_sqnegv16qi (rtx, rtx);
-extern rtx gen_aarch64_sqabsv16qi (rtx, rtx);
-extern rtx gen_aarch64_sqnegv4hi (rtx, rtx);
-extern rtx gen_aarch64_sqabsv4hi (rtx, rtx);
-extern rtx gen_aarch64_sqnegv8hi (rtx, rtx);
-extern rtx gen_aarch64_sqabsv8hi (rtx, rtx);
-extern rtx gen_aarch64_sqnegv2si (rtx, rtx);
-extern rtx gen_aarch64_sqabsv2si (rtx, rtx);
-extern rtx gen_aarch64_sqnegv4si (rtx, rtx);
-extern rtx gen_aarch64_sqabsv4si (rtx, rtx);
-extern rtx gen_aarch64_sqnegv2di (rtx, rtx);
-extern rtx gen_aarch64_sqabsv2di (rtx, rtx);
-extern rtx gen_aarch64_sqnegqi (rtx, rtx);
-extern rtx gen_aarch64_sqabsqi (rtx, rtx);
-extern rtx gen_aarch64_sqneghi (rtx, rtx);
-extern rtx gen_aarch64_sqabshi (rtx, rtx);
-extern rtx gen_aarch64_sqnegsi (rtx, rtx);
-extern rtx gen_aarch64_sqabssi (rtx, rtx);
-extern rtx gen_aarch64_sqnegdi (rtx, rtx);
-extern rtx gen_aarch64_sqabsdi (rtx, rtx);
-extern rtx gen_aarch64_sqdmulhv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrdmulhv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmulhv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrdmulhv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmulhv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrdmulhv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmulhv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrdmulhv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmulhhi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrdmulhhi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmulhsi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrdmulhsi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmulh_lanev4hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrdmulh_lanev4hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmulh_lanev8hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrdmulh_lanev8hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmulh_lanev2si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrdmulh_lanev2si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmulh_lanev4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrdmulh_lanev4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmulh_laneqv4hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrdmulh_laneqv4hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmulh_laneqv8hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrdmulh_laneqv8hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmulh_laneqv2si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrdmulh_laneqv2si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmulh_laneqv4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrdmulh_laneqv4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmulh_lanehi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrdmulh_lanehi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmulh_lanesi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrdmulh_lanesi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlalv4hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlslv4hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlalv2si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlslv2si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlalhi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlslhi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlalsi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlslsi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlal_lanev4hi_internal (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlsl_lanev4hi_internal (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlal_lanev2si_internal (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlsl_lanev2si_internal (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlal_lanehi_internal (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlsl_lanehi_internal (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlal_lanesi_internal (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlsl_lanesi_internal (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlal_nv4hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlsl_nv4hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlal_nv2si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlsl_nv2si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlal2v8hi_internal (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlsl2v8hi_internal (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlal2v4si_internal (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlsl2v4si_internal (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlal2_lanev8hi_internal (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlsl2_lanev8hi_internal (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlal2_lanev4si_internal (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlsl2_lanev4si_internal (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlal2_nv8hi_internal (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlsl2_nv8hi_internal (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlal2_nv4si_internal (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlsl2_nv4si_internal (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmullv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmullv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmullhi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmullsi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmull_lanev4hi_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmull_lanev2si_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmull_lanehi_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmull_lanesi_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmull_nv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmull_nv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmull2v8hi_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmull2v4si_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmull2_lanev8hi_internal (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmull2_lanev4si_internal (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmull2_nv8hi_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmull2_nv4si_internal (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sshlv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_ushlv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_srshlv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_urshlv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sshlv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_ushlv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_srshlv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_urshlv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sshlv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_ushlv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_srshlv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_urshlv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sshlv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_ushlv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_srshlv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_urshlv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sshlv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_ushlv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_srshlv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_urshlv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_sshlv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_ushlv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_srshlv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_urshlv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_sshlv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_ushlv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_srshlv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_urshlv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_sshldi (rtx, rtx, rtx);
-extern rtx gen_aarch64_ushldi (rtx, rtx, rtx);
-extern rtx gen_aarch64_srshldi (rtx, rtx, rtx);
-extern rtx gen_aarch64_urshldi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshlv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqshlv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrshlv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqrshlv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshlv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqshlv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrshlv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqrshlv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshlv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqshlv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrshlv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqrshlv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshlv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqshlv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrshlv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqrshlv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshlv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqshlv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrshlv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqrshlv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshlv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqshlv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrshlv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqrshlv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshlv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqshlv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrshlv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqrshlv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshlqi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqshlqi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrshlqi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqrshlqi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshlhi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqshlhi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrshlhi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqrshlhi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshlsi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqshlsi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrshlsi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqrshlsi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshldi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqshldi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrshldi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqrshldi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sshll_nv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_ushll_nv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sshll_nv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_ushll_nv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sshll_nv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_ushll_nv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_sshll2_nv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_ushll2_nv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sshll2_nv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_ushll2_nv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sshll2_nv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_ushll2_nv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_srshr_nv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_urshr_nv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_srshr_nv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_urshr_nv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_srshr_nv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_urshr_nv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_srshr_nv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_urshr_nv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_srshr_nv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_urshr_nv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_srshr_nv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_urshr_nv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_srshr_nv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_urshr_nv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_srshr_ndi (rtx, rtx, rtx);
-extern rtx gen_aarch64_urshr_ndi (rtx, rtx, rtx);
-extern rtx gen_aarch64_ssra_nv8qi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_usra_nv8qi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_srsra_nv8qi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ursra_nv8qi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ssra_nv16qi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_usra_nv16qi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_srsra_nv16qi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ursra_nv16qi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ssra_nv4hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_usra_nv4hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_srsra_nv4hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ursra_nv4hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ssra_nv8hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_usra_nv8hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_srsra_nv8hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ursra_nv8hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ssra_nv2si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_usra_nv2si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_srsra_nv2si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ursra_nv2si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ssra_nv4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_usra_nv4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_srsra_nv4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ursra_nv4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ssra_nv2di (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_usra_nv2di (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_srsra_nv2di (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ursra_nv2di (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ssra_ndi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_usra_ndi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_srsra_ndi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ursra_ndi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ssli_nv8qi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_usli_nv8qi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ssri_nv8qi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_usri_nv8qi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ssli_nv16qi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_usli_nv16qi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ssri_nv16qi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_usri_nv16qi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ssli_nv4hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_usli_nv4hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ssri_nv4hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_usri_nv4hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ssli_nv8hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_usli_nv8hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ssri_nv8hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_usri_nv8hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ssli_nv2si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_usli_nv2si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ssri_nv2si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_usri_nv2si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ssli_nv4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_usli_nv4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ssri_nv4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_usri_nv4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ssli_nv2di (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_usli_nv2di (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ssri_nv2di (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_usri_nv2di (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ssli_ndi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_usli_ndi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_ssri_ndi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_usri_ndi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshlu_nv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshl_nv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqshl_nv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshlu_nv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshl_nv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqshl_nv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshlu_nv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshl_nv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqshl_nv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshlu_nv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshl_nv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqshl_nv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshlu_nv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshl_nv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqshl_nv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshlu_nv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshl_nv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqshl_nv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshlu_nv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshl_nv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqshl_nv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshlu_nqi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshl_nqi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqshl_nqi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshlu_nhi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshl_nhi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqshl_nhi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshlu_nsi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshl_nsi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqshl_nsi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshlu_ndi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshl_ndi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqshl_ndi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshrun_nv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrshrun_nv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshrn_nv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqshrn_nv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrshrn_nv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqrshrn_nv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshrun_nv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrshrun_nv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshrn_nv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqshrn_nv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrshrn_nv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqrshrn_nv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshrun_nv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrshrun_nv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshrn_nv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqshrn_nv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrshrn_nv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqrshrn_nv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshrun_nhi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrshrun_nhi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshrn_nhi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqshrn_nhi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrshrn_nhi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqrshrn_nhi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshrun_nsi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrshrun_nsi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshrn_nsi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqshrn_nsi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrshrn_nsi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqrshrn_nsi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshrun_ndi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrshrun_ndi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqshrn_ndi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqshrn_ndi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqrshrn_ndi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uqrshrn_ndi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmltv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmlev8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmeqv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgev8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgtv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmltv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmlev16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmeqv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgev16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgtv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmltv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmlev4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmeqv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgev4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgtv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmltv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmlev8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmeqv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgev8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgtv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmltv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmlev2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmeqv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgev2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgtv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmltv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmlev4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmeqv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgev4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgtv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmltv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmlev2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmeqv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgev2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgtv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmltdi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmledi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmeqdi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgedi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgtdi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmltuv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmleuv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgeuv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgtuv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmltuv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmleuv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgeuv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgtuv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmltuv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmleuv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgeuv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgtuv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmltuv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmleuv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgeuv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgtuv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmltuv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmleuv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgeuv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgtuv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmltuv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmleuv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgeuv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgtuv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmltuv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmleuv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgeuv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgtuv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmltudi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmleudi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgeudi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgtudi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmtstv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmtstv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmtstv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmtstv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmtstv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmtstv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmtstv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmtstdi (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmltv2sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmlev2sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmeqv2sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgev2sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgtv2sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmltv4sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmlev4sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmeqv4sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgev4sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgtv4sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmltv2df (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmlev2df (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmeqv2df (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgev2df (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgtv2df (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmltsf (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmlesf (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmeqsf (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgesf (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgtsf (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmltdf (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmledf (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmeqdf (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgedf (rtx, rtx, rtx);
-extern rtx gen_aarch64_cmgtdf (rtx, rtx, rtx);
-extern rtx gen_aarch64_addpv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_addpv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_addpv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_addpdi (rtx, rtx);
-extern rtx gen_sqrtv2sf2 (rtx, rtx);
-extern rtx gen_sqrtv4sf2 (rtx, rtx);
-extern rtx gen_sqrtv2df2 (rtx, rtx);
-extern rtx gen_vec_load_lanesoiv16qi (rtx, rtx);
-extern rtx gen_vec_load_lanesoiv8hi (rtx, rtx);
-extern rtx gen_vec_load_lanesoiv4si (rtx, rtx);
-extern rtx gen_vec_load_lanesoiv2di (rtx, rtx);
-extern rtx gen_vec_load_lanesoiv4sf (rtx, rtx);
-extern rtx gen_vec_load_lanesoiv2df (rtx, rtx);
-extern rtx gen_vec_store_lanesoiv16qi (rtx, rtx);
-extern rtx gen_vec_store_lanesoiv8hi (rtx, rtx);
-extern rtx gen_vec_store_lanesoiv4si (rtx, rtx);
-extern rtx gen_vec_store_lanesoiv2di (rtx, rtx);
-extern rtx gen_vec_store_lanesoiv4sf (rtx, rtx);
-extern rtx gen_vec_store_lanesoiv2df (rtx, rtx);
-extern rtx gen_vec_store_lanesoi_lanev16qi (rtx, rtx, rtx);
-extern rtx gen_vec_store_lanesoi_lanev8hi (rtx, rtx, rtx);
-extern rtx gen_vec_store_lanesoi_lanev4si (rtx, rtx, rtx);
-extern rtx gen_vec_store_lanesoi_lanev2di (rtx, rtx, rtx);
-extern rtx gen_vec_store_lanesoi_lanev4sf (rtx, rtx, rtx);
-extern rtx gen_vec_store_lanesoi_lanev2df (rtx, rtx, rtx);
-extern rtx gen_vec_load_lanesciv16qi (rtx, rtx);
-extern rtx gen_vec_load_lanesciv8hi (rtx, rtx);
-extern rtx gen_vec_load_lanesciv4si (rtx, rtx);
-extern rtx gen_vec_load_lanesciv2di (rtx, rtx);
-extern rtx gen_vec_load_lanesciv4sf (rtx, rtx);
-extern rtx gen_vec_load_lanesciv2df (rtx, rtx);
-extern rtx gen_vec_store_lanesciv16qi (rtx, rtx);
-extern rtx gen_vec_store_lanesciv8hi (rtx, rtx);
-extern rtx gen_vec_store_lanesciv4si (rtx, rtx);
-extern rtx gen_vec_store_lanesciv2di (rtx, rtx);
-extern rtx gen_vec_store_lanesciv4sf (rtx, rtx);
-extern rtx gen_vec_store_lanesciv2df (rtx, rtx);
-extern rtx gen_vec_store_lanesci_lanev16qi (rtx, rtx, rtx);
-extern rtx gen_vec_store_lanesci_lanev8hi (rtx, rtx, rtx);
-extern rtx gen_vec_store_lanesci_lanev4si (rtx, rtx, rtx);
-extern rtx gen_vec_store_lanesci_lanev2di (rtx, rtx, rtx);
-extern rtx gen_vec_store_lanesci_lanev4sf (rtx, rtx, rtx);
-extern rtx gen_vec_store_lanesci_lanev2df (rtx, rtx, rtx);
-extern rtx gen_vec_load_lanesxiv16qi (rtx, rtx);
-extern rtx gen_vec_load_lanesxiv8hi (rtx, rtx);
-extern rtx gen_vec_load_lanesxiv4si (rtx, rtx);
-extern rtx gen_vec_load_lanesxiv2di (rtx, rtx);
-extern rtx gen_vec_load_lanesxiv4sf (rtx, rtx);
-extern rtx gen_vec_load_lanesxiv2df (rtx, rtx);
-extern rtx gen_vec_store_lanesxiv16qi (rtx, rtx);
-extern rtx gen_vec_store_lanesxiv8hi (rtx, rtx);
-extern rtx gen_vec_store_lanesxiv4si (rtx, rtx);
-extern rtx gen_vec_store_lanesxiv2di (rtx, rtx);
-extern rtx gen_vec_store_lanesxiv4sf (rtx, rtx);
-extern rtx gen_vec_store_lanesxiv2df (rtx, rtx);
-extern rtx gen_vec_store_lanesxi_lanev16qi (rtx, rtx, rtx);
-extern rtx gen_vec_store_lanesxi_lanev8hi (rtx, rtx, rtx);
-extern rtx gen_vec_store_lanesxi_lanev4si (rtx, rtx, rtx);
-extern rtx gen_vec_store_lanesxi_lanev2di (rtx, rtx, rtx);
-extern rtx gen_vec_store_lanesxi_lanev4sf (rtx, rtx, rtx);
-extern rtx gen_vec_store_lanesxi_lanev2df (rtx, rtx, rtx);
-extern rtx gen_aarch64_be_ld1v8qi (rtx, rtx);
-extern rtx gen_aarch64_be_ld1v16qi (rtx, rtx);
-extern rtx gen_aarch64_be_ld1v4hi (rtx, rtx);
-extern rtx gen_aarch64_be_ld1v8hi (rtx, rtx);
-extern rtx gen_aarch64_be_ld1v2si (rtx, rtx);
-extern rtx gen_aarch64_be_ld1v4si (rtx, rtx);
-extern rtx gen_aarch64_be_ld1v2di (rtx, rtx);
-extern rtx gen_aarch64_be_ld1v2sf (rtx, rtx);
-extern rtx gen_aarch64_be_ld1v4sf (rtx, rtx);
-extern rtx gen_aarch64_be_ld1v2df (rtx, rtx);
-extern rtx gen_aarch64_be_ld1di (rtx, rtx);
-extern rtx gen_aarch64_be_st1v8qi (rtx, rtx);
-extern rtx gen_aarch64_be_st1v16qi (rtx, rtx);
-extern rtx gen_aarch64_be_st1v4hi (rtx, rtx);
-extern rtx gen_aarch64_be_st1v8hi (rtx, rtx);
-extern rtx gen_aarch64_be_st1v2si (rtx, rtx);
-extern rtx gen_aarch64_be_st1v4si (rtx, rtx);
-extern rtx gen_aarch64_be_st1v2di (rtx, rtx);
-extern rtx gen_aarch64_be_st1v2sf (rtx, rtx);
-extern rtx gen_aarch64_be_st1v4sf (rtx, rtx);
-extern rtx gen_aarch64_be_st1v2df (rtx, rtx);
-extern rtx gen_aarch64_be_st1di (rtx, rtx);
-extern rtx gen_aarch64_ld2v8qi_dreg (rtx, rtx);
-extern rtx gen_aarch64_ld2v4hi_dreg (rtx, rtx);
-extern rtx gen_aarch64_ld2v2si_dreg (rtx, rtx);
-extern rtx gen_aarch64_ld2v2sf_dreg (rtx, rtx);
-extern rtx gen_aarch64_ld2di_dreg (rtx, rtx);
-extern rtx gen_aarch64_ld2df_dreg (rtx, rtx);
-extern rtx gen_aarch64_ld3v8qi_dreg (rtx, rtx);
-extern rtx gen_aarch64_ld3v4hi_dreg (rtx, rtx);
-extern rtx gen_aarch64_ld3v2si_dreg (rtx, rtx);
-extern rtx gen_aarch64_ld3v2sf_dreg (rtx, rtx);
-extern rtx gen_aarch64_ld3di_dreg (rtx, rtx);
-extern rtx gen_aarch64_ld3df_dreg (rtx, rtx);
-extern rtx gen_aarch64_ld4v8qi_dreg (rtx, rtx);
-extern rtx gen_aarch64_ld4v4hi_dreg (rtx, rtx);
-extern rtx gen_aarch64_ld4v2si_dreg (rtx, rtx);
-extern rtx gen_aarch64_ld4v2sf_dreg (rtx, rtx);
-extern rtx gen_aarch64_ld4di_dreg (rtx, rtx);
-extern rtx gen_aarch64_ld4df_dreg (rtx, rtx);
-extern rtx gen_aarch64_tbl1v8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_tbl1v16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_tbl2v16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_combinev16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_zip1v8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_zip2v8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_trn1v8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_trn2v8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uzp1v8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uzp2v8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_zip1v16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_zip2v16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_trn1v16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_trn2v16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uzp1v16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uzp2v16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_zip1v4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_zip2v4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_trn1v4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_trn2v4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uzp1v4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uzp2v4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_zip1v8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_zip2v8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_trn1v8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_trn2v8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uzp1v8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uzp2v8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_zip1v2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_zip2v2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_trn1v2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_trn2v2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_uzp1v2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_uzp2v2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_zip1v4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_zip2v4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_trn1v4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_trn2v4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_uzp1v4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_uzp2v4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_zip1v2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_zip2v2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_trn1v2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_trn2v2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_uzp1v2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_uzp2v2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_zip1v2sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_zip2v2sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_trn1v2sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_trn2v2sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_uzp1v2sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_uzp2v2sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_zip1v4sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_zip2v4sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_trn1v4sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_trn2v4sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_uzp1v4sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_uzp2v4sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_zip1v2df (rtx, rtx, rtx);
-extern rtx gen_aarch64_zip2v2df (rtx, rtx, rtx);
-extern rtx gen_aarch64_trn1v2df (rtx, rtx, rtx);
-extern rtx gen_aarch64_trn2v2df (rtx, rtx, rtx);
-extern rtx gen_aarch64_uzp1v2df (rtx, rtx, rtx);
-extern rtx gen_aarch64_uzp2v2df (rtx, rtx, rtx);
-extern rtx gen_aarch64_st2v8qi_dreg (rtx, rtx);
-extern rtx gen_aarch64_st2v4hi_dreg (rtx, rtx);
-extern rtx gen_aarch64_st2v2si_dreg (rtx, rtx);
-extern rtx gen_aarch64_st2v2sf_dreg (rtx, rtx);
-extern rtx gen_aarch64_st2di_dreg (rtx, rtx);
-extern rtx gen_aarch64_st2df_dreg (rtx, rtx);
-extern rtx gen_aarch64_st3v8qi_dreg (rtx, rtx);
-extern rtx gen_aarch64_st3v4hi_dreg (rtx, rtx);
-extern rtx gen_aarch64_st3v2si_dreg (rtx, rtx);
-extern rtx gen_aarch64_st3v2sf_dreg (rtx, rtx);
-extern rtx gen_aarch64_st3di_dreg (rtx, rtx);
-extern rtx gen_aarch64_st3df_dreg (rtx, rtx);
-extern rtx gen_aarch64_st4v8qi_dreg (rtx, rtx);
-extern rtx gen_aarch64_st4v4hi_dreg (rtx, rtx);
-extern rtx gen_aarch64_st4v2si_dreg (rtx, rtx);
-extern rtx gen_aarch64_st4v2sf_dreg (rtx, rtx);
-extern rtx gen_aarch64_st4di_dreg (rtx, rtx);
-extern rtx gen_aarch64_st4df_dreg (rtx, rtx);
-extern rtx gen_aarch64_frecpev2sf (rtx, rtx);
-extern rtx gen_aarch64_frecpev4sf (rtx, rtx);
-extern rtx gen_aarch64_frecpev2df (rtx, rtx);
-extern rtx gen_aarch64_frecpesf (rtx, rtx);
-extern rtx gen_aarch64_frecpxsf (rtx, rtx);
-extern rtx gen_aarch64_frecpedf (rtx, rtx);
-extern rtx gen_aarch64_frecpxdf (rtx, rtx);
-extern rtx gen_aarch64_frecpsv2sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_frecpsv4sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_frecpsv2df (rtx, rtx, rtx);
-extern rtx gen_aarch64_frecpssf (rtx, rtx, rtx);
-extern rtx gen_aarch64_frecpsdf (rtx, rtx, rtx);
-extern rtx gen_aarch64_crypto_aesev16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_crypto_aesdv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_crypto_aesmcv16qi (rtx, rtx);
-extern rtx gen_aarch64_crypto_aesimcv16qi (rtx, rtx);
-extern rtx gen_aarch64_crypto_sha1hsi (rtx, rtx);
-extern rtx gen_aarch64_crypto_sha1su1v4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_crypto_sha1cv4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_crypto_sha1mv4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_crypto_sha1pv4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_crypto_sha1su0v4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_crypto_sha256hv4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_crypto_sha256h2v4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_crypto_sha256su0v4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_crypto_sha256su1v4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_crypto_pmulldi (rtx, rtx, rtx);
-extern rtx gen_aarch64_crypto_pmullv2di (rtx, rtx, rtx);
-extern rtx gen_atomic_compare_and_swapqi_1 (rtx, rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_compare_and_swaphi_1 (rtx, rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_compare_and_swapsi_1 (rtx, rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_compare_and_swapdi_1 (rtx, rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_exchangeqi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_exchangehi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_exchangesi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_exchangedi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_addqi (rtx, rtx, rtx);
-extern rtx gen_atomic_subqi (rtx, rtx, rtx);
-extern rtx gen_atomic_orqi (rtx, rtx, rtx);
-extern rtx gen_atomic_xorqi (rtx, rtx, rtx);
-extern rtx gen_atomic_andqi (rtx, rtx, rtx);
-extern rtx gen_atomic_addhi (rtx, rtx, rtx);
-extern rtx gen_atomic_subhi (rtx, rtx, rtx);
-extern rtx gen_atomic_orhi (rtx, rtx, rtx);
-extern rtx gen_atomic_xorhi (rtx, rtx, rtx);
-extern rtx gen_atomic_andhi (rtx, rtx, rtx);
-extern rtx gen_atomic_addsi (rtx, rtx, rtx);
-extern rtx gen_atomic_subsi (rtx, rtx, rtx);
-extern rtx gen_atomic_orsi (rtx, rtx, rtx);
-extern rtx gen_atomic_xorsi (rtx, rtx, rtx);
-extern rtx gen_atomic_andsi (rtx, rtx, rtx);
-extern rtx gen_atomic_adddi (rtx, rtx, rtx);
-extern rtx gen_atomic_subdi (rtx, rtx, rtx);
-extern rtx gen_atomic_ordi (rtx, rtx, rtx);
-extern rtx gen_atomic_xordi (rtx, rtx, rtx);
-extern rtx gen_atomic_anddi (rtx, rtx, rtx);
-extern rtx gen_atomic_nandqi (rtx, rtx, rtx);
-extern rtx gen_atomic_nandhi (rtx, rtx, rtx);
-extern rtx gen_atomic_nandsi (rtx, rtx, rtx);
-extern rtx gen_atomic_nanddi (rtx, rtx, rtx);
-extern rtx gen_atomic_fetch_addqi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_fetch_subqi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_fetch_orqi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_fetch_xorqi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_fetch_andqi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_fetch_addhi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_fetch_subhi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_fetch_orhi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_fetch_xorhi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_fetch_andhi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_fetch_addsi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_fetch_subsi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_fetch_orsi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_fetch_xorsi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_fetch_andsi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_fetch_adddi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_fetch_subdi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_fetch_ordi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_fetch_xordi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_fetch_anddi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_fetch_nandqi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_fetch_nandhi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_fetch_nandsi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_fetch_nanddi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_add_fetchqi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_sub_fetchqi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_or_fetchqi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_xor_fetchqi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_and_fetchqi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_add_fetchhi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_sub_fetchhi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_or_fetchhi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_xor_fetchhi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_and_fetchhi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_add_fetchsi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_sub_fetchsi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_or_fetchsi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_xor_fetchsi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_and_fetchsi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_add_fetchdi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_sub_fetchdi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_or_fetchdi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_xor_fetchdi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_and_fetchdi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_nand_fetchqi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_nand_fetchhi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_nand_fetchsi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_nand_fetchdi (rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_loadqi (rtx, rtx, rtx);
-extern rtx gen_atomic_loadhi (rtx, rtx, rtx);
-extern rtx gen_atomic_loadsi (rtx, rtx, rtx);
-extern rtx gen_atomic_loaddi (rtx, rtx, rtx);
-extern rtx gen_atomic_storeqi (rtx, rtx, rtx);
-extern rtx gen_atomic_storehi (rtx, rtx, rtx);
-extern rtx gen_atomic_storesi (rtx, rtx, rtx);
-extern rtx gen_atomic_storedi (rtx, rtx, rtx);
-extern rtx gen_aarch64_load_exclusiveqi (rtx, rtx, rtx);
-extern rtx gen_aarch64_load_exclusivehi (rtx, rtx, rtx);
-extern rtx gen_aarch64_load_exclusivesi (rtx, rtx, rtx);
-extern rtx gen_aarch64_load_exclusivedi (rtx, rtx, rtx);
-extern rtx gen_aarch64_store_exclusiveqi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_store_exclusivehi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_store_exclusivesi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_store_exclusivedi (rtx, rtx, rtx, rtx);
-extern rtx gen_cbranchsi4 (rtx, rtx, rtx, rtx);
-extern rtx gen_cbranchdi4 (rtx, rtx, rtx, rtx);
-extern rtx gen_cbranchsf4 (rtx, rtx, rtx, rtx);
-extern rtx gen_cbranchdf4 (rtx, rtx, rtx, rtx);
-extern rtx gen_casesi (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_prologue (void);
-extern rtx gen_epilogue (void);
-extern rtx gen_sibcall_epilogue (void);
+extern rtx gen_indirect_jump (rtx);
+extern rtx gen_jump (rtx);
+extern rtx gen_casesi_dispatch (rtx, rtx, rtx);
+extern rtx gen_nop (void);
+extern rtx gen_trap (void);
+extern rtx gen_eh_return (rtx);
+extern rtx gen_insv_immsi (rtx, rtx, rtx);
+extern rtx gen_insv_immdi (rtx, rtx, rtx);
+extern rtx gen_load_pairsi (rtx, rtx, rtx, rtx);
+extern rtx gen_load_pairdi (rtx, rtx, rtx, rtx);
+extern rtx gen_store_pairsi (rtx, rtx, rtx, rtx);
+extern rtx gen_store_pairdi (rtx, rtx, rtx, rtx);
+extern rtx gen_load_pairsf (rtx, rtx, rtx, rtx);
+extern rtx gen_load_pairdf (rtx, rtx, rtx, rtx);
+extern rtx gen_store_pairsf (rtx, rtx, rtx, rtx);
+extern rtx gen_store_pairdf (rtx, rtx, rtx, rtx);
+extern rtx gen_loadwb_pairsi_si (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_loadwb_pairsi_di (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_loadwb_pairdi_si (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_loadwb_pairdi_di (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_storewb_pairsi_si (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_storewb_pairsi_di (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_storewb_pairdi_si (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_storewb_pairdi_di (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_addsi3_compare0 (rtx, rtx, rtx);
+extern rtx gen_adddi3_compare0 (rtx, rtx, rtx);
+extern rtx gen_addsi3_carryin (rtx, rtx, rtx);
+extern rtx gen_adddi3_carryin (rtx, rtx, rtx);
+extern rtx gen_subsi3 (rtx, rtx, rtx);
+extern rtx gen_subdi3 (rtx, rtx, rtx);
+extern rtx gen_subsi3_compare0 (rtx, rtx, rtx);
+extern rtx gen_subdi3_compare0 (rtx, rtx, rtx);
+extern rtx gen_subsi3_carryin (rtx, rtx, rtx);
+extern rtx gen_subdi3_carryin (rtx, rtx, rtx);
+extern rtx gen_absdi2 (rtx, rtx);
+extern rtx gen_negsi2 (rtx, rtx);
+extern rtx gen_negdi2 (rtx, rtx);
+extern rtx gen_mulsi3 (rtx, rtx, rtx);
+extern rtx gen_muldi3 (rtx, rtx, rtx);
+extern rtx gen_maddsi (rtx, rtx, rtx, rtx);
+extern rtx gen_madddi (rtx, rtx, rtx, rtx);
+extern rtx gen_mulsidi3 (rtx, rtx, rtx);
+extern rtx gen_umulsidi3 (rtx, rtx, rtx);
+extern rtx gen_maddsidi4 (rtx, rtx, rtx, rtx);
+extern rtx gen_umaddsidi4 (rtx, rtx, rtx, rtx);
+extern rtx gen_msubsidi4 (rtx, rtx, rtx, rtx);
+extern rtx gen_umsubsidi4 (rtx, rtx, rtx, rtx);
+extern rtx gen_smuldi3_highpart (rtx, rtx, rtx);
+extern rtx gen_umuldi3_highpart (rtx, rtx, rtx);
+extern rtx gen_divsi3 (rtx, rtx, rtx);
+extern rtx gen_udivsi3 (rtx, rtx, rtx);
+extern rtx gen_divdi3 (rtx, rtx, rtx);
+extern rtx gen_udivdi3 (rtx, rtx, rtx);
+extern rtx gen_cstoreqi_neg (rtx, rtx, rtx);
+extern rtx gen_cstorehi_neg (rtx, rtx, rtx);
+extern rtx gen_cstoresi_neg (rtx, rtx, rtx);
+extern rtx gen_cstoredi_neg (rtx, rtx, rtx);
+extern rtx gen_aarch64_crc32b (rtx, rtx, rtx);
+extern rtx gen_aarch64_crc32h (rtx, rtx, rtx);
+extern rtx gen_aarch64_crc32w (rtx, rtx, rtx);
+extern rtx gen_aarch64_crc32x (rtx, rtx, rtx);
+extern rtx gen_aarch64_crc32cb (rtx, rtx, rtx);
+extern rtx gen_aarch64_crc32ch (rtx, rtx, rtx);
+extern rtx gen_aarch64_crc32cw (rtx, rtx, rtx);
+extern rtx gen_aarch64_crc32cx (rtx, rtx, rtx);
+extern rtx gen_csinc3si_insn (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_csinc3di_insn (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_andsi3 (rtx, rtx, rtx);
+extern rtx gen_iorsi3 (rtx, rtx, rtx);
+extern rtx gen_xorsi3 (rtx, rtx, rtx);
+extern rtx gen_anddi3 (rtx, rtx, rtx);
+extern rtx gen_iordi3 (rtx, rtx, rtx);
+extern rtx gen_xordi3 (rtx, rtx, rtx);
+extern rtx gen_one_cmplsi2 (rtx, rtx);
+extern rtx gen_one_cmpldi2 (rtx, rtx);
+extern rtx gen_clzsi2 (rtx, rtx);
+extern rtx gen_clzdi2 (rtx, rtx);
+extern rtx gen_clrsbsi2 (rtx, rtx);
+extern rtx gen_clrsbdi2 (rtx, rtx);
+extern rtx gen_rbitsi2 (rtx, rtx);
+extern rtx gen_rbitdi2 (rtx, rtx);
+extern rtx gen_bswapsi2 (rtx, rtx);
+extern rtx gen_bswapdi2 (rtx, rtx);
+extern rtx gen_bswaphi2 (rtx, rtx);
+extern rtx gen_rev16si2 (rtx, rtx, rtx, rtx);
+extern rtx gen_rev16di2 (rtx, rtx, rtx, rtx);
+extern rtx gen_rev16si2_alt (rtx, rtx, rtx, rtx);
+extern rtx gen_rev16di2_alt (rtx, rtx, rtx, rtx);
+extern rtx gen_btruncsf2 (rtx, rtx);
+extern rtx gen_ceilsf2 (rtx, rtx);
+extern rtx gen_floorsf2 (rtx, rtx);
+extern rtx gen_frintnsf2 (rtx, rtx);
+extern rtx gen_nearbyintsf2 (rtx, rtx);
+extern rtx gen_rintsf2 (rtx, rtx);
+extern rtx gen_roundsf2 (rtx, rtx);
+extern rtx gen_btruncdf2 (rtx, rtx);
+extern rtx gen_ceildf2 (rtx, rtx);
+extern rtx gen_floordf2 (rtx, rtx);
+extern rtx gen_frintndf2 (rtx, rtx);
+extern rtx gen_nearbyintdf2 (rtx, rtx);
+extern rtx gen_rintdf2 (rtx, rtx);
+extern rtx gen_rounddf2 (rtx, rtx);
+extern rtx gen_lbtruncsfsi2 (rtx, rtx);
+extern rtx gen_lceilsfsi2 (rtx, rtx);
+extern rtx gen_lfloorsfsi2 (rtx, rtx);
+extern rtx gen_lroundsfsi2 (rtx, rtx);
+extern rtx gen_lfrintnsfsi2 (rtx, rtx);
+extern rtx gen_lbtruncusfsi2 (rtx, rtx);
+extern rtx gen_lceilusfsi2 (rtx, rtx);
+extern rtx gen_lfloorusfsi2 (rtx, rtx);
+extern rtx gen_lroundusfsi2 (rtx, rtx);
+extern rtx gen_lfrintnusfsi2 (rtx, rtx);
+extern rtx gen_lbtruncdfsi2 (rtx, rtx);
+extern rtx gen_lceildfsi2 (rtx, rtx);
+extern rtx gen_lfloordfsi2 (rtx, rtx);
+extern rtx gen_lrounddfsi2 (rtx, rtx);
+extern rtx gen_lfrintndfsi2 (rtx, rtx);
+extern rtx gen_lbtruncudfsi2 (rtx, rtx);
+extern rtx gen_lceiludfsi2 (rtx, rtx);
+extern rtx gen_lfloorudfsi2 (rtx, rtx);
+extern rtx gen_lroundudfsi2 (rtx, rtx);
+extern rtx gen_lfrintnudfsi2 (rtx, rtx);
+extern rtx gen_lbtruncsfdi2 (rtx, rtx);
+extern rtx gen_lceilsfdi2 (rtx, rtx);
+extern rtx gen_lfloorsfdi2 (rtx, rtx);
+extern rtx gen_lroundsfdi2 (rtx, rtx);
+extern rtx gen_lfrintnsfdi2 (rtx, rtx);
+extern rtx gen_lbtruncusfdi2 (rtx, rtx);
+extern rtx gen_lceilusfdi2 (rtx, rtx);
+extern rtx gen_lfloorusfdi2 (rtx, rtx);
+extern rtx gen_lroundusfdi2 (rtx, rtx);
+extern rtx gen_lfrintnusfdi2 (rtx, rtx);
+extern rtx gen_lbtruncdfdi2 (rtx, rtx);
+extern rtx gen_lceildfdi2 (rtx, rtx);
+extern rtx gen_lfloordfdi2 (rtx, rtx);
+extern rtx gen_lrounddfdi2 (rtx, rtx);
+extern rtx gen_lfrintndfdi2 (rtx, rtx);
+extern rtx gen_lbtruncudfdi2 (rtx, rtx);
+extern rtx gen_lceiludfdi2 (rtx, rtx);
+extern rtx gen_lfloorudfdi2 (rtx, rtx);
+extern rtx gen_lroundudfdi2 (rtx, rtx);
+extern rtx gen_lfrintnudfdi2 (rtx, rtx);
+extern rtx gen_fmasf4 (rtx, rtx, rtx, rtx);
+extern rtx gen_fmadf4 (rtx, rtx, rtx, rtx);
+extern rtx gen_fnmasf4 (rtx, rtx, rtx, rtx);
+extern rtx gen_fnmadf4 (rtx, rtx, rtx, rtx);
+extern rtx gen_fmssf4 (rtx, rtx, rtx, rtx);
+extern rtx gen_fmsdf4 (rtx, rtx, rtx, rtx);
+extern rtx gen_fnmssf4 (rtx, rtx, rtx, rtx);
+extern rtx gen_fnmsdf4 (rtx, rtx, rtx, rtx);
+extern rtx gen_extendsfdf2 (rtx, rtx);
+extern rtx gen_truncdfsf2 (rtx, rtx);
+extern rtx gen_fix_truncsfsi2 (rtx, rtx);
+extern rtx gen_fix_truncdfsi2 (rtx, rtx);
+extern rtx gen_fix_truncsfdi2 (rtx, rtx);
+extern rtx gen_fix_truncdfdi2 (rtx, rtx);
+extern rtx gen_fixuns_truncsfsi2 (rtx, rtx);
+extern rtx gen_fixuns_truncdfsi2 (rtx, rtx);
+extern rtx gen_fixuns_truncsfdi2 (rtx, rtx);
+extern rtx gen_fixuns_truncdfdi2 (rtx, rtx);
+extern rtx gen_floatsisf2 (rtx, rtx);
+extern rtx gen_floatsidf2 (rtx, rtx);
+extern rtx gen_floatdisf2 (rtx, rtx);
+extern rtx gen_floatdidf2 (rtx, rtx);
+extern rtx gen_floatunssisf2 (rtx, rtx);
+extern rtx gen_floatunssidf2 (rtx, rtx);
+extern rtx gen_floatunsdisf2 (rtx, rtx);
+extern rtx gen_floatunsdidf2 (rtx, rtx);
+extern rtx gen_addsf3 (rtx, rtx, rtx);
+extern rtx gen_adddf3 (rtx, rtx, rtx);
+extern rtx gen_subsf3 (rtx, rtx, rtx);
+extern rtx gen_subdf3 (rtx, rtx, rtx);
+extern rtx gen_mulsf3 (rtx, rtx, rtx);
+extern rtx gen_muldf3 (rtx, rtx, rtx);
+extern rtx gen_divsf3 (rtx, rtx, rtx);
+extern rtx gen_divdf3 (rtx, rtx, rtx);
+extern rtx gen_negsf2 (rtx, rtx);
+extern rtx gen_negdf2 (rtx, rtx);
+extern rtx gen_sqrtsf2 (rtx, rtx);
+extern rtx gen_sqrtdf2 (rtx, rtx);
+extern rtx gen_abssf2 (rtx, rtx);
+extern rtx gen_absdf2 (rtx, rtx);
+extern rtx gen_smaxsf3 (rtx, rtx, rtx);
+extern rtx gen_smaxdf3 (rtx, rtx, rtx);
+extern rtx gen_sminsf3 (rtx, rtx, rtx);
+extern rtx gen_smindf3 (rtx, rtx, rtx);
+extern rtx gen_aarch64_movdi_tilow (rtx, rtx);
+extern rtx gen_aarch64_movdi_tflow (rtx, rtx);
+extern rtx gen_aarch64_movdi_tihigh (rtx, rtx);
+extern rtx gen_aarch64_movdi_tfhigh (rtx, rtx);
+extern rtx gen_aarch64_movtihigh_di (rtx, rtx);
+extern rtx gen_aarch64_movtfhigh_di (rtx, rtx);
+extern rtx gen_aarch64_movtilow_di (rtx, rtx);
+extern rtx gen_aarch64_movtflow_di (rtx, rtx);
+extern rtx gen_aarch64_movtilow_tilow (rtx, rtx);
+extern rtx gen_add_losym_si (rtx, rtx, rtx);
+extern rtx gen_add_losym_di (rtx, rtx, rtx);
+extern rtx gen_ldr_got_small_si (rtx, rtx, rtx);
+extern rtx gen_ldr_got_small_di (rtx, rtx, rtx);
+extern rtx gen_ldr_got_small_sidi (rtx, rtx, rtx);
+extern rtx gen_ldr_got_tiny (rtx, rtx);
+extern rtx gen_aarch64_load_tp_hard (rtx);
+extern rtx gen_tlsie_small_si (rtx, rtx);
+extern rtx gen_tlsie_small_di (rtx, rtx);
+extern rtx gen_tlsie_small_sidi (rtx, rtx);
+extern rtx gen_tlsle_small_si (rtx, rtx, rtx);
+extern rtx gen_tlsle_small_di (rtx, rtx, rtx);
+extern rtx gen_tlsdesc_small_si (rtx);
+extern rtx gen_tlsdesc_small_di (rtx);
+extern rtx gen_stack_tie (rtx, rtx);
+extern rtx gen_stack_protect_set_si (rtx, rtx);
+extern rtx gen_stack_protect_set_di (rtx, rtx);
+extern rtx gen_stack_protect_test_si (rtx, rtx, rtx);
+extern rtx gen_stack_protect_test_di (rtx, rtx, rtx);
+extern rtx gen_set_fpcr (rtx);
+extern rtx gen_get_fpcr (rtx);
+extern rtx gen_set_fpsr (rtx);
+extern rtx gen_get_fpsr (rtx);
+extern rtx gen_aarch64_simd_dupv8qi (rtx, rtx);
+extern rtx gen_aarch64_simd_dupv16qi (rtx, rtx);
+extern rtx gen_aarch64_simd_dupv4hi (rtx, rtx);
+extern rtx gen_aarch64_simd_dupv8hi (rtx, rtx);
+extern rtx gen_aarch64_simd_dupv2si (rtx, rtx);
+extern rtx gen_aarch64_simd_dupv4si (rtx, rtx);
+extern rtx gen_aarch64_simd_dupv2di (rtx, rtx);
+extern rtx gen_aarch64_simd_dupv2sf (rtx, rtx);
+extern rtx gen_aarch64_simd_dupv4sf (rtx, rtx);
+extern rtx gen_aarch64_simd_dupv2df (rtx, rtx);
+extern rtx gen_aarch64_dup_lanev8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_dup_lanev16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_dup_lanev4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_dup_lanev8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_dup_lanev2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_dup_lanev4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_dup_lanev2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_dup_lanev2sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_dup_lanev4sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_dup_lanev2df (rtx, rtx, rtx);
+extern rtx gen_aarch64_dup_lane_to_128v8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_dup_lane_to_64v16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_dup_lane_to_128v4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_dup_lane_to_64v8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_dup_lane_to_128v2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_dup_lane_to_64v4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_dup_lane_to_64v2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_dup_lane_to_128v2sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_dup_lane_to_64v4sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_dup_lane_to_64v2df (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_mov_from_v16qilow (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_mov_from_v8hilow (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_mov_from_v4silow (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_mov_from_v2dilow (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_mov_from_v4sflow (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_mov_from_v2dflow (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_mov_from_v16qihigh (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_mov_from_v8hihigh (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_mov_from_v4sihigh (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_mov_from_v2dihigh (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_mov_from_v4sfhigh (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_mov_from_v2dfhigh (rtx, rtx, rtx);
+extern rtx gen_ornv8qi3 (rtx, rtx, rtx);
+extern rtx gen_ornv16qi3 (rtx, rtx, rtx);
+extern rtx gen_ornv4hi3 (rtx, rtx, rtx);
+extern rtx gen_ornv8hi3 (rtx, rtx, rtx);
+extern rtx gen_ornv2si3 (rtx, rtx, rtx);
+extern rtx gen_ornv4si3 (rtx, rtx, rtx);
+extern rtx gen_ornv2di3 (rtx, rtx, rtx);
+extern rtx gen_bicv8qi3 (rtx, rtx, rtx);
+extern rtx gen_bicv16qi3 (rtx, rtx, rtx);
+extern rtx gen_bicv4hi3 (rtx, rtx, rtx);
+extern rtx gen_bicv8hi3 (rtx, rtx, rtx);
+extern rtx gen_bicv2si3 (rtx, rtx, rtx);
+extern rtx gen_bicv4si3 (rtx, rtx, rtx);
+extern rtx gen_bicv2di3 (rtx, rtx, rtx);
+extern rtx gen_addv8qi3 (rtx, rtx, rtx);
+extern rtx gen_addv16qi3 (rtx, rtx, rtx);
+extern rtx gen_addv4hi3 (rtx, rtx, rtx);
+extern rtx gen_addv8hi3 (rtx, rtx, rtx);
+extern rtx gen_addv2si3 (rtx, rtx, rtx);
+extern rtx gen_addv4si3 (rtx, rtx, rtx);
+extern rtx gen_addv2di3 (rtx, rtx, rtx);
+extern rtx gen_subv8qi3 (rtx, rtx, rtx);
+extern rtx gen_subv16qi3 (rtx, rtx, rtx);
+extern rtx gen_subv4hi3 (rtx, rtx, rtx);
+extern rtx gen_subv8hi3 (rtx, rtx, rtx);
+extern rtx gen_subv2si3 (rtx, rtx, rtx);
+extern rtx gen_subv4si3 (rtx, rtx, rtx);
+extern rtx gen_subv2di3 (rtx, rtx, rtx);
+extern rtx gen_mulv8qi3 (rtx, rtx, rtx);
+extern rtx gen_mulv16qi3 (rtx, rtx, rtx);
+extern rtx gen_mulv4hi3 (rtx, rtx, rtx);
+extern rtx gen_mulv8hi3 (rtx, rtx, rtx);
+extern rtx gen_mulv2si3 (rtx, rtx, rtx);
+extern rtx gen_mulv4si3 (rtx, rtx, rtx);
+extern rtx gen_bswapv4hi (rtx, rtx);
+extern rtx gen_bswapv8hi (rtx, rtx);
+extern rtx gen_bswapv2si (rtx, rtx);
+extern rtx gen_bswapv4si (rtx, rtx);
+extern rtx gen_bswapv2di (rtx, rtx);
+extern rtx gen_negv8qi2 (rtx, rtx);
+extern rtx gen_negv16qi2 (rtx, rtx);
+extern rtx gen_negv4hi2 (rtx, rtx);
+extern rtx gen_negv8hi2 (rtx, rtx);
+extern rtx gen_negv2si2 (rtx, rtx);
+extern rtx gen_negv4si2 (rtx, rtx);
+extern rtx gen_negv2di2 (rtx, rtx);
+extern rtx gen_absv8qi2 (rtx, rtx);
+extern rtx gen_absv16qi2 (rtx, rtx);
+extern rtx gen_absv4hi2 (rtx, rtx);
+extern rtx gen_absv8hi2 (rtx, rtx);
+extern rtx gen_absv2si2 (rtx, rtx);
+extern rtx gen_absv4si2 (rtx, rtx);
+extern rtx gen_absv2di2 (rtx, rtx);
+extern rtx gen_abdv8qi_3 (rtx, rtx, rtx);
+extern rtx gen_abdv16qi_3 (rtx, rtx, rtx);
+extern rtx gen_abdv4hi_3 (rtx, rtx, rtx);
+extern rtx gen_abdv8hi_3 (rtx, rtx, rtx);
+extern rtx gen_abdv2si_3 (rtx, rtx, rtx);
+extern rtx gen_abdv4si_3 (rtx, rtx, rtx);
+extern rtx gen_abav8qi_3 (rtx, rtx, rtx, rtx);
+extern rtx gen_abav16qi_3 (rtx, rtx, rtx, rtx);
+extern rtx gen_abav4hi_3 (rtx, rtx, rtx, rtx);
+extern rtx gen_abav8hi_3 (rtx, rtx, rtx, rtx);
+extern rtx gen_abav2si_3 (rtx, rtx, rtx, rtx);
+extern rtx gen_abav4si_3 (rtx, rtx, rtx, rtx);
+extern rtx gen_fabdv2sf_3 (rtx, rtx, rtx);
+extern rtx gen_fabdv4sf_3 (rtx, rtx, rtx);
+extern rtx gen_fabdv2df_3 (rtx, rtx, rtx);
+extern rtx gen_andv8qi3 (rtx, rtx, rtx);
+extern rtx gen_andv16qi3 (rtx, rtx, rtx);
+extern rtx gen_andv4hi3 (rtx, rtx, rtx);
+extern rtx gen_andv8hi3 (rtx, rtx, rtx);
+extern rtx gen_andv2si3 (rtx, rtx, rtx);
+extern rtx gen_andv4si3 (rtx, rtx, rtx);
+extern rtx gen_andv2di3 (rtx, rtx, rtx);
+extern rtx gen_iorv8qi3 (rtx, rtx, rtx);
+extern rtx gen_iorv16qi3 (rtx, rtx, rtx);
+extern rtx gen_iorv4hi3 (rtx, rtx, rtx);
+extern rtx gen_iorv8hi3 (rtx, rtx, rtx);
+extern rtx gen_iorv2si3 (rtx, rtx, rtx);
+extern rtx gen_iorv4si3 (rtx, rtx, rtx);
+extern rtx gen_iorv2di3 (rtx, rtx, rtx);
+extern rtx gen_xorv8qi3 (rtx, rtx, rtx);
+extern rtx gen_xorv16qi3 (rtx, rtx, rtx);
+extern rtx gen_xorv4hi3 (rtx, rtx, rtx);
+extern rtx gen_xorv8hi3 (rtx, rtx, rtx);
+extern rtx gen_xorv2si3 (rtx, rtx, rtx);
+extern rtx gen_xorv4si3 (rtx, rtx, rtx);
+extern rtx gen_xorv2di3 (rtx, rtx, rtx);
+extern rtx gen_one_cmplv8qi2 (rtx, rtx);
+extern rtx gen_one_cmplv16qi2 (rtx, rtx);
+extern rtx gen_one_cmplv4hi2 (rtx, rtx);
+extern rtx gen_one_cmplv8hi2 (rtx, rtx);
+extern rtx gen_one_cmplv2si2 (rtx, rtx);
+extern rtx gen_one_cmplv4si2 (rtx, rtx);
+extern rtx gen_one_cmplv2di2 (rtx, rtx);
+extern rtx gen_aarch64_simd_vec_setv8qi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_vec_setv16qi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_vec_setv4hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_vec_setv8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_vec_setv2si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_vec_setv4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_lshrv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_lshrv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_lshrv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_lshrv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_lshrv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_lshrv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_lshrv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_ashrv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_ashrv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_ashrv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_ashrv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_ashrv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_ashrv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_ashrv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_imm_shlv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_imm_shlv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_imm_shlv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_imm_shlv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_imm_shlv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_imm_shlv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_imm_shlv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_reg_sshlv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_reg_sshlv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_reg_sshlv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_reg_sshlv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_reg_sshlv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_reg_sshlv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_reg_sshlv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_reg_shlv8qi_unsigned (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_reg_shlv16qi_unsigned (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_reg_shlv4hi_unsigned (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_reg_shlv8hi_unsigned (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_reg_shlv2si_unsigned (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_reg_shlv4si_unsigned (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_reg_shlv2di_unsigned (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_reg_shlv8qi_signed (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_reg_shlv16qi_signed (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_reg_shlv4hi_signed (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_reg_shlv8hi_signed (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_reg_shlv2si_signed (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_reg_shlv4si_signed (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_reg_shlv2di_signed (rtx, rtx, rtx);
+extern rtx gen_aarch64_sshr_simddi (rtx, rtx);
+extern rtx gen_aarch64_ushr_simddi (rtx, rtx);
+extern rtx gen_aarch64_simd_vec_setv2di (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_vec_setv2sf (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_vec_setv4sf (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_vec_setv2df (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_mlav8qi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_mlav16qi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_mlav4hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_mlav8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_mlav2si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_mlav4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_mlsv8qi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_mlsv16qi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_mlsv4hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_mlsv8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_mlsv2si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_mlsv4si (rtx, rtx, rtx, rtx);
+extern rtx gen_smaxv8qi3 (rtx, rtx, rtx);
+extern rtx gen_sminv8qi3 (rtx, rtx, rtx);
+extern rtx gen_umaxv8qi3 (rtx, rtx, rtx);
+extern rtx gen_uminv8qi3 (rtx, rtx, rtx);
+extern rtx gen_smaxv16qi3 (rtx, rtx, rtx);
+extern rtx gen_sminv16qi3 (rtx, rtx, rtx);
+extern rtx gen_umaxv16qi3 (rtx, rtx, rtx);
+extern rtx gen_uminv16qi3 (rtx, rtx, rtx);
+extern rtx gen_smaxv4hi3 (rtx, rtx, rtx);
+extern rtx gen_sminv4hi3 (rtx, rtx, rtx);
+extern rtx gen_umaxv4hi3 (rtx, rtx, rtx);
+extern rtx gen_uminv4hi3 (rtx, rtx, rtx);
+extern rtx gen_smaxv8hi3 (rtx, rtx, rtx);
+extern rtx gen_sminv8hi3 (rtx, rtx, rtx);
+extern rtx gen_umaxv8hi3 (rtx, rtx, rtx);
+extern rtx gen_uminv8hi3 (rtx, rtx, rtx);
+extern rtx gen_smaxv2si3 (rtx, rtx, rtx);
+extern rtx gen_sminv2si3 (rtx, rtx, rtx);
+extern rtx gen_umaxv2si3 (rtx, rtx, rtx);
+extern rtx gen_uminv2si3 (rtx, rtx, rtx);
+extern rtx gen_smaxv4si3 (rtx, rtx, rtx);
+extern rtx gen_sminv4si3 (rtx, rtx, rtx);
+extern rtx gen_umaxv4si3 (rtx, rtx, rtx);
+extern rtx gen_uminv4si3 (rtx, rtx, rtx);
+extern rtx gen_move_lo_quad_internal_v16qi (rtx, rtx);
+extern rtx gen_move_lo_quad_internal_v8hi (rtx, rtx);
+extern rtx gen_move_lo_quad_internal_v4si (rtx, rtx);
+extern rtx gen_move_lo_quad_internal_v2di (rtx, rtx);
+extern rtx gen_move_lo_quad_internal_v4sf (rtx, rtx);
+extern rtx gen_move_lo_quad_internal_v2df (rtx, rtx);
+extern rtx gen_move_lo_quad_internal_be_v16qi (rtx, rtx);
+extern rtx gen_move_lo_quad_internal_be_v8hi (rtx, rtx);
+extern rtx gen_move_lo_quad_internal_be_v4si (rtx, rtx);
+extern rtx gen_move_lo_quad_internal_be_v2di (rtx, rtx);
+extern rtx gen_move_lo_quad_internal_be_v4sf (rtx, rtx);
+extern rtx gen_move_lo_quad_internal_be_v2df (rtx, rtx);
+extern rtx gen_aarch64_simd_move_hi_quad_v16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_move_hi_quad_v8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_move_hi_quad_v4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_move_hi_quad_v2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_move_hi_quad_v4sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_move_hi_quad_v2df (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_move_hi_quad_be_v16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_move_hi_quad_be_v8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_move_hi_quad_be_v4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_move_hi_quad_be_v2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_move_hi_quad_be_v4sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_move_hi_quad_be_v2df (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_vec_pack_trunc_v8hi (rtx, rtx);
+extern rtx gen_aarch64_simd_vec_pack_trunc_v4si (rtx, rtx);
+extern rtx gen_aarch64_simd_vec_pack_trunc_v2di (rtx, rtx);
+extern rtx gen_vec_pack_trunc_v8hi (rtx, rtx, rtx);
+extern rtx gen_vec_pack_trunc_v4si (rtx, rtx, rtx);
+extern rtx gen_vec_pack_trunc_v2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_vec_unpacks_lo_v16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_vec_unpacku_lo_v16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_vec_unpacks_lo_v8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_vec_unpacku_lo_v8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_vec_unpacks_lo_v4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_vec_unpacku_lo_v4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_vec_unpacks_hi_v16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_vec_unpacku_hi_v16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_vec_unpacks_hi_v8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_vec_unpacku_hi_v8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_vec_unpacks_hi_v4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_vec_unpacku_hi_v4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_vec_smult_lo_v16qi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_vec_umult_lo_v16qi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_vec_smult_lo_v8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_vec_umult_lo_v8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_vec_smult_lo_v4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_vec_umult_lo_v4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_vec_smult_hi_v16qi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_vec_umult_hi_v16qi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_vec_smult_hi_v8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_vec_umult_hi_v8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_vec_smult_hi_v4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_vec_umult_hi_v4si (rtx, rtx, rtx, rtx);
+extern rtx gen_addv2sf3 (rtx, rtx, rtx);
+extern rtx gen_addv4sf3 (rtx, rtx, rtx);
+extern rtx gen_addv2df3 (rtx, rtx, rtx);
+extern rtx gen_subv2sf3 (rtx, rtx, rtx);
+extern rtx gen_subv4sf3 (rtx, rtx, rtx);
+extern rtx gen_subv2df3 (rtx, rtx, rtx);
+extern rtx gen_mulv2sf3 (rtx, rtx, rtx);
+extern rtx gen_mulv4sf3 (rtx, rtx, rtx);
+extern rtx gen_mulv2df3 (rtx, rtx, rtx);
+extern rtx gen_divv2sf3 (rtx, rtx, rtx);
+extern rtx gen_divv4sf3 (rtx, rtx, rtx);
+extern rtx gen_divv2df3 (rtx, rtx, rtx);
+extern rtx gen_negv2sf2 (rtx, rtx);
+extern rtx gen_negv4sf2 (rtx, rtx);
+extern rtx gen_negv2df2 (rtx, rtx);
+extern rtx gen_absv2sf2 (rtx, rtx);
+extern rtx gen_absv4sf2 (rtx, rtx);
+extern rtx gen_absv2df2 (rtx, rtx);
+extern rtx gen_fmav2sf4 (rtx, rtx, rtx, rtx);
+extern rtx gen_fmav4sf4 (rtx, rtx, rtx, rtx);
+extern rtx gen_fmav2df4 (rtx, rtx, rtx, rtx);
+extern rtx gen_fnmav2sf4 (rtx, rtx, rtx, rtx);
+extern rtx gen_fnmav4sf4 (rtx, rtx, rtx, rtx);
+extern rtx gen_fnmav2df4 (rtx, rtx, rtx, rtx);
+extern rtx gen_btruncv2sf2 (rtx, rtx);
+extern rtx gen_ceilv2sf2 (rtx, rtx);
+extern rtx gen_floorv2sf2 (rtx, rtx);
+extern rtx gen_frintnv2sf2 (rtx, rtx);
+extern rtx gen_nearbyintv2sf2 (rtx, rtx);
+extern rtx gen_rintv2sf2 (rtx, rtx);
+extern rtx gen_roundv2sf2 (rtx, rtx);
+extern rtx gen_btruncv4sf2 (rtx, rtx);
+extern rtx gen_ceilv4sf2 (rtx, rtx);
+extern rtx gen_floorv4sf2 (rtx, rtx);
+extern rtx gen_frintnv4sf2 (rtx, rtx);
+extern rtx gen_nearbyintv4sf2 (rtx, rtx);
+extern rtx gen_rintv4sf2 (rtx, rtx);
+extern rtx gen_roundv4sf2 (rtx, rtx);
+extern rtx gen_btruncv2df2 (rtx, rtx);
+extern rtx gen_ceilv2df2 (rtx, rtx);
+extern rtx gen_floorv2df2 (rtx, rtx);
+extern rtx gen_frintnv2df2 (rtx, rtx);
+extern rtx gen_nearbyintv2df2 (rtx, rtx);
+extern rtx gen_rintv2df2 (rtx, rtx);
+extern rtx gen_roundv2df2 (rtx, rtx);
+extern rtx gen_lbtruncv2sfv2si2 (rtx, rtx);
+extern rtx gen_lceilv2sfv2si2 (rtx, rtx);
+extern rtx gen_lfloorv2sfv2si2 (rtx, rtx);
+extern rtx gen_lroundv2sfv2si2 (rtx, rtx);
+extern rtx gen_lfrintnv2sfv2si2 (rtx, rtx);
+extern rtx gen_lbtruncuv2sfv2si2 (rtx, rtx);
+extern rtx gen_lceiluv2sfv2si2 (rtx, rtx);
+extern rtx gen_lflooruv2sfv2si2 (rtx, rtx);
+extern rtx gen_lrounduv2sfv2si2 (rtx, rtx);
+extern rtx gen_lfrintnuv2sfv2si2 (rtx, rtx);
+extern rtx gen_lbtruncv4sfv4si2 (rtx, rtx);
+extern rtx gen_lceilv4sfv4si2 (rtx, rtx);
+extern rtx gen_lfloorv4sfv4si2 (rtx, rtx);
+extern rtx gen_lroundv4sfv4si2 (rtx, rtx);
+extern rtx gen_lfrintnv4sfv4si2 (rtx, rtx);
+extern rtx gen_lbtruncuv4sfv4si2 (rtx, rtx);
+extern rtx gen_lceiluv4sfv4si2 (rtx, rtx);
+extern rtx gen_lflooruv4sfv4si2 (rtx, rtx);
+extern rtx gen_lrounduv4sfv4si2 (rtx, rtx);
+extern rtx gen_lfrintnuv4sfv4si2 (rtx, rtx);
+extern rtx gen_lbtruncv2dfv2di2 (rtx, rtx);
+extern rtx gen_lceilv2dfv2di2 (rtx, rtx);
+extern rtx gen_lfloorv2dfv2di2 (rtx, rtx);
+extern rtx gen_lroundv2dfv2di2 (rtx, rtx);
+extern rtx gen_lfrintnv2dfv2di2 (rtx, rtx);
+extern rtx gen_lbtruncuv2dfv2di2 (rtx, rtx);
+extern rtx gen_lceiluv2dfv2di2 (rtx, rtx);
+extern rtx gen_lflooruv2dfv2di2 (rtx, rtx);
+extern rtx gen_lrounduv2dfv2di2 (rtx, rtx);
+extern rtx gen_lfrintnuv2dfv2di2 (rtx, rtx);
+extern rtx gen_floatv2siv2sf2 (rtx, rtx);
+extern rtx gen_floatunsv2siv2sf2 (rtx, rtx);
+extern rtx gen_floatv4siv4sf2 (rtx, rtx);
+extern rtx gen_floatunsv4siv4sf2 (rtx, rtx);
+extern rtx gen_floatv2div2df2 (rtx, rtx);
+extern rtx gen_floatunsv2div2df2 (rtx, rtx);
+extern rtx gen_vec_unpacks_lo_v4sf (rtx, rtx);
+extern rtx gen_aarch64_float_extend_lo_v2df (rtx, rtx);
+extern rtx gen_vec_unpacks_hi_v4sf (rtx, rtx);
+extern rtx gen_aarch64_float_truncate_lo_v2sf (rtx, rtx);
+extern rtx gen_aarch64_float_truncate_hi_v4sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_vmlsv2sf (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_vmlsv4sf (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_vmlsv2df (rtx, rtx, rtx, rtx);
+extern rtx gen_smaxv2sf3 (rtx, rtx, rtx);
+extern rtx gen_sminv2sf3 (rtx, rtx, rtx);
+extern rtx gen_smaxv4sf3 (rtx, rtx, rtx);
+extern rtx gen_sminv4sf3 (rtx, rtx, rtx);
+extern rtx gen_smaxv2df3 (rtx, rtx, rtx);
+extern rtx gen_sminv2df3 (rtx, rtx, rtx);
+extern rtx gen_smax_nanv2sf3 (rtx, rtx, rtx);
+extern rtx gen_smin_nanv2sf3 (rtx, rtx, rtx);
+extern rtx gen_smax_nanv4sf3 (rtx, rtx, rtx);
+extern rtx gen_smin_nanv4sf3 (rtx, rtx, rtx);
+extern rtx gen_smax_nanv2df3 (rtx, rtx, rtx);
+extern rtx gen_smin_nanv2df3 (rtx, rtx, rtx);
+extern rtx gen_reduc_splus_v8qi (rtx, rtx);
+extern rtx gen_reduc_uplus_v8qi (rtx, rtx);
+extern rtx gen_reduc_splus_v16qi (rtx, rtx);
+extern rtx gen_reduc_uplus_v16qi (rtx, rtx);
+extern rtx gen_reduc_splus_v4hi (rtx, rtx);
+extern rtx gen_reduc_uplus_v4hi (rtx, rtx);
+extern rtx gen_reduc_splus_v8hi (rtx, rtx);
+extern rtx gen_reduc_uplus_v8hi (rtx, rtx);
+extern rtx gen_reduc_splus_v4si (rtx, rtx);
+extern rtx gen_reduc_uplus_v4si (rtx, rtx);
+extern rtx gen_reduc_splus_v2di (rtx, rtx);
+extern rtx gen_reduc_uplus_v2di (rtx, rtx);
+extern rtx gen_reduc_splus_v2si (rtx, rtx);
+extern rtx gen_reduc_uplus_v2si (rtx, rtx);
+extern rtx gen_reduc_splus_v2sf (rtx, rtx);
+extern rtx gen_reduc_splus_v2df (rtx, rtx);
+extern rtx gen_aarch64_addpv4sf (rtx, rtx);
+extern rtx gen_clzv8qi2 (rtx, rtx);
+extern rtx gen_clzv16qi2 (rtx, rtx);
+extern rtx gen_clzv4hi2 (rtx, rtx);
+extern rtx gen_clzv8hi2 (rtx, rtx);
+extern rtx gen_clzv2si2 (rtx, rtx);
+extern rtx gen_clzv4si2 (rtx, rtx);
+extern rtx gen_reduc_umax_v8qi (rtx, rtx);
+extern rtx gen_reduc_umin_v8qi (rtx, rtx);
+extern rtx gen_reduc_smax_v8qi (rtx, rtx);
+extern rtx gen_reduc_smin_v8qi (rtx, rtx);
+extern rtx gen_reduc_umax_v16qi (rtx, rtx);
+extern rtx gen_reduc_umin_v16qi (rtx, rtx);
+extern rtx gen_reduc_smax_v16qi (rtx, rtx);
+extern rtx gen_reduc_smin_v16qi (rtx, rtx);
+extern rtx gen_reduc_umax_v4hi (rtx, rtx);
+extern rtx gen_reduc_umin_v4hi (rtx, rtx);
+extern rtx gen_reduc_smax_v4hi (rtx, rtx);
+extern rtx gen_reduc_smin_v4hi (rtx, rtx);
+extern rtx gen_reduc_umax_v8hi (rtx, rtx);
+extern rtx gen_reduc_umin_v8hi (rtx, rtx);
+extern rtx gen_reduc_smax_v8hi (rtx, rtx);
+extern rtx gen_reduc_smin_v8hi (rtx, rtx);
+extern rtx gen_reduc_umax_v4si (rtx, rtx);
+extern rtx gen_reduc_umin_v4si (rtx, rtx);
+extern rtx gen_reduc_smax_v4si (rtx, rtx);
+extern rtx gen_reduc_smin_v4si (rtx, rtx);
+extern rtx gen_reduc_umax_v2si (rtx, rtx);
+extern rtx gen_reduc_umin_v2si (rtx, rtx);
+extern rtx gen_reduc_smax_v2si (rtx, rtx);
+extern rtx gen_reduc_smin_v2si (rtx, rtx);
+extern rtx gen_reduc_smax_nan_v2sf (rtx, rtx);
+extern rtx gen_reduc_smin_nan_v2sf (rtx, rtx);
+extern rtx gen_reduc_smax_v2sf (rtx, rtx);
+extern rtx gen_reduc_smin_v2sf (rtx, rtx);
+extern rtx gen_reduc_smax_nan_v2df (rtx, rtx);
+extern rtx gen_reduc_smin_nan_v2df (rtx, rtx);
+extern rtx gen_reduc_smax_v2df (rtx, rtx);
+extern rtx gen_reduc_smin_v2df (rtx, rtx);
+extern rtx gen_reduc_smax_nan_v4sf (rtx, rtx);
+extern rtx gen_reduc_smin_nan_v4sf (rtx, rtx);
+extern rtx gen_reduc_smax_v4sf (rtx, rtx);
+extern rtx gen_reduc_smin_v4sf (rtx, rtx);
+extern rtx gen_aarch64_simd_bslv8qi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_bslv16qi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_bslv4hi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_bslv8hi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_bslv2si_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_bslv4si_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_bslv2di_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_bslv2sf_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_bslv4sf_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_bslv2df_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_bsldi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_bsldf_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_get_lanev8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_lanev16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_lanev4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_lanev8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_lanev2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_lanev4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_lanev2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_lanev2sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_lanev4sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_lanev2df (rtx, rtx, rtx);
+extern rtx gen_aarch64_combine_internalv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_combine_internalv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_combine_internalv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_combine_internalv2sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_combine_internaldi (rtx, rtx, rtx);
+extern rtx gen_aarch64_combine_internaldf (rtx, rtx, rtx);
+extern rtx gen_aarch64_saddlv16qi_hi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ssublv16qi_hi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_uaddlv16qi_hi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_usublv16qi_hi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_saddlv8hi_hi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ssublv8hi_hi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_uaddlv8hi_hi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_usublv8hi_hi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_saddlv4si_hi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ssublv4si_hi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_uaddlv4si_hi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_usublv4si_hi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_saddlv16qi_lo_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ssublv16qi_lo_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_uaddlv16qi_lo_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_usublv16qi_lo_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_saddlv8hi_lo_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ssublv8hi_lo_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_uaddlv8hi_lo_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_usublv8hi_lo_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_saddlv4si_lo_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ssublv4si_lo_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_uaddlv4si_lo_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_usublv4si_lo_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_saddlv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_ssublv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uaddlv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_usublv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_saddlv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_ssublv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uaddlv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_usublv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_saddlv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_ssublv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_uaddlv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_usublv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_saddwv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_ssubwv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uaddwv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_usubwv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_saddwv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_ssubwv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uaddwv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_usubwv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_saddwv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_ssubwv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_uaddwv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_usubwv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_saddw2v16qi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ssubw2v16qi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_uaddw2v16qi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_usubw2v16qi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_saddw2v8hi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ssubw2v8hi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_uaddw2v8hi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_usubw2v8hi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_saddw2v4si_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ssubw2v4si_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_uaddw2v4si_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_usubw2v4si_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_shaddv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uhaddv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_srhaddv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_urhaddv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_shsubv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uhsubv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_srhsubv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_urhsubv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_shaddv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uhaddv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_srhaddv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_urhaddv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_shsubv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uhsubv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_srhsubv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_urhsubv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_shaddv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uhaddv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_srhaddv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_urhaddv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_shsubv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uhsubv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_srhsubv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_urhsubv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_shaddv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uhaddv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_srhaddv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_urhaddv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_shsubv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uhsubv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_srhsubv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_urhsubv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_shaddv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_uhaddv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_srhaddv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_urhaddv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_shsubv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_uhsubv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_srhsubv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_urhsubv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_shaddv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_uhaddv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_srhaddv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_urhaddv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_shsubv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_uhsubv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_srhsubv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_urhsubv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_addhnv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_raddhnv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_subhnv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_rsubhnv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_addhnv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_raddhnv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_subhnv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_rsubhnv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_addhnv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_raddhnv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_subhnv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_rsubhnv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_addhn2v8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_raddhn2v8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_subhn2v8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_rsubhn2v8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_addhn2v4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_raddhn2v4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_subhn2v4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_rsubhn2v4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_addhn2v2di (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_raddhn2v2di (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_subhn2v2di (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_rsubhn2v2di (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_pmulv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_pmulv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqaddv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqaddv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqsubv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqsubv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqaddv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqaddv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqsubv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqsubv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqaddv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqaddv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqsubv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqsubv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqaddv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqaddv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqsubv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqsubv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqaddv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqaddv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqsubv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqsubv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqaddv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqaddv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqsubv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqsubv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqaddv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqaddv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqsubv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqsubv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqaddqi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqaddqi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqsubqi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqsubqi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqaddhi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqaddhi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqsubhi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqsubhi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqaddsi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqaddsi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqsubsi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqsubsi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqadddi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqadddi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqsubdi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqsubdi (rtx, rtx, rtx);
+extern rtx gen_aarch64_suqaddv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_usqaddv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_suqaddv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_usqaddv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_suqaddv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_usqaddv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_suqaddv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_usqaddv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_suqaddv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_usqaddv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_suqaddv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_usqaddv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_suqaddv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_usqaddv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_suqaddqi (rtx, rtx, rtx);
+extern rtx gen_aarch64_usqaddqi (rtx, rtx, rtx);
+extern rtx gen_aarch64_suqaddhi (rtx, rtx, rtx);
+extern rtx gen_aarch64_usqaddhi (rtx, rtx, rtx);
+extern rtx gen_aarch64_suqaddsi (rtx, rtx, rtx);
+extern rtx gen_aarch64_usqaddsi (rtx, rtx, rtx);
+extern rtx gen_aarch64_suqadddi (rtx, rtx, rtx);
+extern rtx gen_aarch64_usqadddi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqmovunv8hi (rtx, rtx);
+extern rtx gen_aarch64_sqmovunv4si (rtx, rtx);
+extern rtx gen_aarch64_sqmovunv2di (rtx, rtx);
+extern rtx gen_aarch64_sqmovunhi (rtx, rtx);
+extern rtx gen_aarch64_sqmovunsi (rtx, rtx);
+extern rtx gen_aarch64_sqmovundi (rtx, rtx);
+extern rtx gen_aarch64_sqmovnv8hi (rtx, rtx);
+extern rtx gen_aarch64_uqmovnv8hi (rtx, rtx);
+extern rtx gen_aarch64_sqmovnv4si (rtx, rtx);
+extern rtx gen_aarch64_uqmovnv4si (rtx, rtx);
+extern rtx gen_aarch64_sqmovnv2di (rtx, rtx);
+extern rtx gen_aarch64_uqmovnv2di (rtx, rtx);
+extern rtx gen_aarch64_sqmovnhi (rtx, rtx);
+extern rtx gen_aarch64_uqmovnhi (rtx, rtx);
+extern rtx gen_aarch64_sqmovnsi (rtx, rtx);
+extern rtx gen_aarch64_uqmovnsi (rtx, rtx);
+extern rtx gen_aarch64_sqmovndi (rtx, rtx);
+extern rtx gen_aarch64_uqmovndi (rtx, rtx);
+extern rtx gen_aarch64_sqnegv8qi (rtx, rtx);
+extern rtx gen_aarch64_sqabsv8qi (rtx, rtx);
+extern rtx gen_aarch64_sqnegv16qi (rtx, rtx);
+extern rtx gen_aarch64_sqabsv16qi (rtx, rtx);
+extern rtx gen_aarch64_sqnegv4hi (rtx, rtx);
+extern rtx gen_aarch64_sqabsv4hi (rtx, rtx);
+extern rtx gen_aarch64_sqnegv8hi (rtx, rtx);
+extern rtx gen_aarch64_sqabsv8hi (rtx, rtx);
+extern rtx gen_aarch64_sqnegv2si (rtx, rtx);
+extern rtx gen_aarch64_sqabsv2si (rtx, rtx);
+extern rtx gen_aarch64_sqnegv4si (rtx, rtx);
+extern rtx gen_aarch64_sqabsv4si (rtx, rtx);
+extern rtx gen_aarch64_sqnegv2di (rtx, rtx);
+extern rtx gen_aarch64_sqabsv2di (rtx, rtx);
+extern rtx gen_aarch64_sqnegqi (rtx, rtx);
+extern rtx gen_aarch64_sqabsqi (rtx, rtx);
+extern rtx gen_aarch64_sqneghi (rtx, rtx);
+extern rtx gen_aarch64_sqabshi (rtx, rtx);
+extern rtx gen_aarch64_sqnegsi (rtx, rtx);
+extern rtx gen_aarch64_sqabssi (rtx, rtx);
+extern rtx gen_aarch64_sqnegdi (rtx, rtx);
+extern rtx gen_aarch64_sqabsdi (rtx, rtx);
+extern rtx gen_aarch64_sqdmulhv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrdmulhv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmulhv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrdmulhv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmulhv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrdmulhv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmulhv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrdmulhv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmulhhi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrdmulhhi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmulhsi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrdmulhsi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmulh_lanev4hi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrdmulh_lanev4hi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmulh_lanev8hi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrdmulh_lanev8hi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmulh_lanev2si_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrdmulh_lanev2si_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmulh_lanev4si_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrdmulh_lanev4si_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmulh_laneqv4hi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrdmulh_laneqv4hi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmulh_laneqv8hi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrdmulh_laneqv8hi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmulh_laneqv2si_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrdmulh_laneqv2si_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmulh_laneqv4si_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrdmulh_laneqv4si_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmulh_lanehi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrdmulh_lanehi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmulh_lanesi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrdmulh_lanesi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlalv4hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlslv4hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlalv2si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlslv2si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlalhi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlslhi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlalsi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlslsi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlal_lanev4hi_internal (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlsl_lanev4hi_internal (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlal_lanev2si_internal (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlsl_lanev2si_internal (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlal_laneqv4hi_internal (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlsl_laneqv4hi_internal (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlal_laneqv2si_internal (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlsl_laneqv2si_internal (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlal_lanehi_internal (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlsl_lanehi_internal (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlal_lanesi_internal (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlsl_lanesi_internal (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlal_laneqhi_internal (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlsl_laneqhi_internal (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlal_laneqsi_internal (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlsl_laneqsi_internal (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlal_nv4hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlsl_nv4hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlal_nv2si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlsl_nv2si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlal2v8hi_internal (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlsl2v8hi_internal (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlal2v4si_internal (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlsl2v4si_internal (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlal2_lanev8hi_internal (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlsl2_lanev8hi_internal (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlal2_lanev4si_internal (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlsl2_lanev4si_internal (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlal2_laneqv8hi_internal (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlsl2_laneqv8hi_internal (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlal2_laneqv4si_internal (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlsl2_laneqv4si_internal (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlal2_nv8hi_internal (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlsl2_nv8hi_internal (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlal2_nv4si_internal (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlsl2_nv4si_internal (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmullv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmullv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmullhi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmullsi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmull_lanev4hi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmull_lanev2si_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmull_laneqv4hi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmull_laneqv2si_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmull_lanehi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmull_lanesi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmull_laneqhi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmull_laneqsi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmull_nv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmull_nv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmull2v8hi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmull2v4si_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmull2_lanev8hi_internal (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmull2_lanev4si_internal (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmull2_laneqv8hi_internal (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmull2_laneqv4si_internal (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmull2_nv8hi_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmull2_nv4si_internal (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sshlv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_ushlv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_srshlv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_urshlv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sshlv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_ushlv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_srshlv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_urshlv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sshlv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_ushlv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_srshlv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_urshlv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sshlv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_ushlv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_srshlv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_urshlv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sshlv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_ushlv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_srshlv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_urshlv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_sshlv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_ushlv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_srshlv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_urshlv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_sshlv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_ushlv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_srshlv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_urshlv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_sshldi (rtx, rtx, rtx);
+extern rtx gen_aarch64_ushldi (rtx, rtx, rtx);
+extern rtx gen_aarch64_srshldi (rtx, rtx, rtx);
+extern rtx gen_aarch64_urshldi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshlv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqshlv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrshlv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqrshlv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshlv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqshlv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrshlv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqrshlv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshlv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqshlv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrshlv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqrshlv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshlv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqshlv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrshlv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqrshlv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshlv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqshlv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrshlv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqrshlv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshlv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqshlv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrshlv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqrshlv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshlv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqshlv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrshlv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqrshlv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshlqi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqshlqi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrshlqi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqrshlqi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshlhi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqshlhi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrshlhi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqrshlhi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshlsi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqshlsi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrshlsi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqrshlsi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshldi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqshldi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrshldi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqrshldi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sshll_nv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_ushll_nv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sshll_nv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_ushll_nv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sshll_nv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_ushll_nv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_sshll2_nv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_ushll2_nv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sshll2_nv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_ushll2_nv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sshll2_nv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_ushll2_nv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_srshr_nv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_urshr_nv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_srshr_nv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_urshr_nv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_srshr_nv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_urshr_nv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_srshr_nv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_urshr_nv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_srshr_nv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_urshr_nv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_srshr_nv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_urshr_nv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_srshr_nv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_urshr_nv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_srshr_ndi (rtx, rtx, rtx);
+extern rtx gen_aarch64_urshr_ndi (rtx, rtx, rtx);
+extern rtx gen_aarch64_ssra_nv8qi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_usra_nv8qi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_srsra_nv8qi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ursra_nv8qi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ssra_nv16qi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_usra_nv16qi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_srsra_nv16qi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ursra_nv16qi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ssra_nv4hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_usra_nv4hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_srsra_nv4hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ursra_nv4hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ssra_nv8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_usra_nv8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_srsra_nv8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ursra_nv8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ssra_nv2si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_usra_nv2si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_srsra_nv2si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ursra_nv2si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ssra_nv4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_usra_nv4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_srsra_nv4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ursra_nv4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ssra_nv2di (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_usra_nv2di (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_srsra_nv2di (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ursra_nv2di (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ssra_ndi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_usra_ndi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_srsra_ndi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ursra_ndi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ssli_nv8qi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_usli_nv8qi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ssri_nv8qi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_usri_nv8qi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ssli_nv16qi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_usli_nv16qi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ssri_nv16qi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_usri_nv16qi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ssli_nv4hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_usli_nv4hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ssri_nv4hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_usri_nv4hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ssli_nv8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_usli_nv8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ssri_nv8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_usri_nv8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ssli_nv2si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_usli_nv2si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ssri_nv2si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_usri_nv2si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ssli_nv4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_usli_nv4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ssri_nv4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_usri_nv4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ssli_nv2di (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_usli_nv2di (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ssri_nv2di (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_usri_nv2di (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ssli_ndi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_usli_ndi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_ssri_ndi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_usri_ndi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshlu_nv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshl_nv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqshl_nv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshlu_nv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshl_nv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqshl_nv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshlu_nv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshl_nv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqshl_nv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshlu_nv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshl_nv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqshl_nv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshlu_nv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshl_nv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqshl_nv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshlu_nv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshl_nv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqshl_nv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshlu_nv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshl_nv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqshl_nv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshlu_nqi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshl_nqi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqshl_nqi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshlu_nhi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshl_nhi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqshl_nhi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshlu_nsi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshl_nsi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqshl_nsi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshlu_ndi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshl_ndi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqshl_ndi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshrun_nv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrshrun_nv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshrn_nv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqshrn_nv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrshrn_nv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqrshrn_nv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshrun_nv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrshrun_nv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshrn_nv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqshrn_nv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrshrn_nv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqrshrn_nv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshrun_nv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrshrun_nv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshrn_nv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqshrn_nv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrshrn_nv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqrshrn_nv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshrun_nhi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrshrun_nhi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshrn_nhi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqshrn_nhi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrshrn_nhi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqrshrn_nhi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshrun_nsi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrshrun_nsi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshrn_nsi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqshrn_nsi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrshrn_nsi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqrshrn_nsi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshrun_ndi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrshrun_ndi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqshrn_ndi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqshrn_ndi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrshrn_ndi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uqrshrn_ndi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmltv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmlev8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmeqv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgev8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgtv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmltv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmlev16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmeqv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgev16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgtv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmltv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmlev4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmeqv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgev4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgtv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmltv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmlev8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmeqv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgev8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgtv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmltv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmlev2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmeqv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgev2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgtv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmltv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmlev4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmeqv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgev4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgtv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmltv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmlev2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmeqv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgev2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgtv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmltdi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmledi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmeqdi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgedi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgtdi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmltuv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmleuv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgeuv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgtuv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmltuv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmleuv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgeuv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgtuv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmltuv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmleuv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgeuv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgtuv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmltuv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmleuv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgeuv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgtuv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmltuv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmleuv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgeuv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgtuv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmltuv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmleuv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgeuv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgtuv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmltuv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmleuv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgeuv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgtuv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmltudi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmleudi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgeudi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgtudi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmtstv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmtstv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmtstv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmtstv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmtstv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmtstv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmtstv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmtstdi (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmltv2sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmlev2sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmeqv2sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgev2sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgtv2sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmltv4sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmlev4sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmeqv4sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgev4sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgtv4sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmltv2df (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmlev2df (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmeqv2df (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgev2df (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgtv2df (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmltsf (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmlesf (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmeqsf (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgesf (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgtsf (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmltdf (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmledf (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmeqdf (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgedf (rtx, rtx, rtx);
+extern rtx gen_aarch64_cmgtdf (rtx, rtx, rtx);
+extern rtx gen_aarch64_addpv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_addpv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_addpv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_addpdi (rtx, rtx);
+extern rtx gen_sqrtv2sf2 (rtx, rtx);
+extern rtx gen_sqrtv4sf2 (rtx, rtx);
+extern rtx gen_sqrtv2df2 (rtx, rtx);
+extern rtx gen_vec_load_lanesoiv16qi (rtx, rtx);
+extern rtx gen_vec_load_lanesoiv8hi (rtx, rtx);
+extern rtx gen_vec_load_lanesoiv4si (rtx, rtx);
+extern rtx gen_vec_load_lanesoiv2di (rtx, rtx);
+extern rtx gen_vec_load_lanesoiv4sf (rtx, rtx);
+extern rtx gen_vec_load_lanesoiv2df (rtx, rtx);
+extern rtx gen_vec_store_lanesoiv16qi (rtx, rtx);
+extern rtx gen_vec_store_lanesoiv8hi (rtx, rtx);
+extern rtx gen_vec_store_lanesoiv4si (rtx, rtx);
+extern rtx gen_vec_store_lanesoiv2di (rtx, rtx);
+extern rtx gen_vec_store_lanesoiv4sf (rtx, rtx);
+extern rtx gen_vec_store_lanesoiv2df (rtx, rtx);
+extern rtx gen_vec_store_lanesoi_lanev16qi (rtx, rtx, rtx);
+extern rtx gen_vec_store_lanesoi_lanev8hi (rtx, rtx, rtx);
+extern rtx gen_vec_store_lanesoi_lanev4si (rtx, rtx, rtx);
+extern rtx gen_vec_store_lanesoi_lanev2di (rtx, rtx, rtx);
+extern rtx gen_vec_store_lanesoi_lanev4sf (rtx, rtx, rtx);
+extern rtx gen_vec_store_lanesoi_lanev2df (rtx, rtx, rtx);
+extern rtx gen_vec_load_lanesciv16qi (rtx, rtx);
+extern rtx gen_vec_load_lanesciv8hi (rtx, rtx);
+extern rtx gen_vec_load_lanesciv4si (rtx, rtx);
+extern rtx gen_vec_load_lanesciv2di (rtx, rtx);
+extern rtx gen_vec_load_lanesciv4sf (rtx, rtx);
+extern rtx gen_vec_load_lanesciv2df (rtx, rtx);
+extern rtx gen_vec_store_lanesciv16qi (rtx, rtx);
+extern rtx gen_vec_store_lanesciv8hi (rtx, rtx);
+extern rtx gen_vec_store_lanesciv4si (rtx, rtx);
+extern rtx gen_vec_store_lanesciv2di (rtx, rtx);
+extern rtx gen_vec_store_lanesciv4sf (rtx, rtx);
+extern rtx gen_vec_store_lanesciv2df (rtx, rtx);
+extern rtx gen_vec_store_lanesci_lanev16qi (rtx, rtx, rtx);
+extern rtx gen_vec_store_lanesci_lanev8hi (rtx, rtx, rtx);
+extern rtx gen_vec_store_lanesci_lanev4si (rtx, rtx, rtx);
+extern rtx gen_vec_store_lanesci_lanev2di (rtx, rtx, rtx);
+extern rtx gen_vec_store_lanesci_lanev4sf (rtx, rtx, rtx);
+extern rtx gen_vec_store_lanesci_lanev2df (rtx, rtx, rtx);
+extern rtx gen_vec_load_lanesxiv16qi (rtx, rtx);
+extern rtx gen_vec_load_lanesxiv8hi (rtx, rtx);
+extern rtx gen_vec_load_lanesxiv4si (rtx, rtx);
+extern rtx gen_vec_load_lanesxiv2di (rtx, rtx);
+extern rtx gen_vec_load_lanesxiv4sf (rtx, rtx);
+extern rtx gen_vec_load_lanesxiv2df (rtx, rtx);
+extern rtx gen_vec_store_lanesxiv16qi (rtx, rtx);
+extern rtx gen_vec_store_lanesxiv8hi (rtx, rtx);
+extern rtx gen_vec_store_lanesxiv4si (rtx, rtx);
+extern rtx gen_vec_store_lanesxiv2di (rtx, rtx);
+extern rtx gen_vec_store_lanesxiv4sf (rtx, rtx);
+extern rtx gen_vec_store_lanesxiv2df (rtx, rtx);
+extern rtx gen_vec_store_lanesxi_lanev16qi (rtx, rtx, rtx);
+extern rtx gen_vec_store_lanesxi_lanev8hi (rtx, rtx, rtx);
+extern rtx gen_vec_store_lanesxi_lanev4si (rtx, rtx, rtx);
+extern rtx gen_vec_store_lanesxi_lanev2di (rtx, rtx, rtx);
+extern rtx gen_vec_store_lanesxi_lanev4sf (rtx, rtx, rtx);
+extern rtx gen_vec_store_lanesxi_lanev2df (rtx, rtx, rtx);
+extern rtx gen_aarch64_be_ld1v8qi (rtx, rtx);
+extern rtx gen_aarch64_be_ld1v16qi (rtx, rtx);
+extern rtx gen_aarch64_be_ld1v4hi (rtx, rtx);
+extern rtx gen_aarch64_be_ld1v8hi (rtx, rtx);
+extern rtx gen_aarch64_be_ld1v2si (rtx, rtx);
+extern rtx gen_aarch64_be_ld1v4si (rtx, rtx);
+extern rtx gen_aarch64_be_ld1v2di (rtx, rtx);
+extern rtx gen_aarch64_be_ld1v2sf (rtx, rtx);
+extern rtx gen_aarch64_be_ld1v4sf (rtx, rtx);
+extern rtx gen_aarch64_be_ld1v2df (rtx, rtx);
+extern rtx gen_aarch64_be_ld1di (rtx, rtx);
+extern rtx gen_aarch64_be_st1v8qi (rtx, rtx);
+extern rtx gen_aarch64_be_st1v16qi (rtx, rtx);
+extern rtx gen_aarch64_be_st1v4hi (rtx, rtx);
+extern rtx gen_aarch64_be_st1v8hi (rtx, rtx);
+extern rtx gen_aarch64_be_st1v2si (rtx, rtx);
+extern rtx gen_aarch64_be_st1v4si (rtx, rtx);
+extern rtx gen_aarch64_be_st1v2di (rtx, rtx);
+extern rtx gen_aarch64_be_st1v2sf (rtx, rtx);
+extern rtx gen_aarch64_be_st1v4sf (rtx, rtx);
+extern rtx gen_aarch64_be_st1v2df (rtx, rtx);
+extern rtx gen_aarch64_be_st1di (rtx, rtx);
+extern rtx gen_aarch64_ld2v8qi_dreg (rtx, rtx);
+extern rtx gen_aarch64_ld2v4hi_dreg (rtx, rtx);
+extern rtx gen_aarch64_ld2v2si_dreg (rtx, rtx);
+extern rtx gen_aarch64_ld2v2sf_dreg (rtx, rtx);
+extern rtx gen_aarch64_ld2di_dreg (rtx, rtx);
+extern rtx gen_aarch64_ld2df_dreg (rtx, rtx);
+extern rtx gen_aarch64_ld3v8qi_dreg (rtx, rtx);
+extern rtx gen_aarch64_ld3v4hi_dreg (rtx, rtx);
+extern rtx gen_aarch64_ld3v2si_dreg (rtx, rtx);
+extern rtx gen_aarch64_ld3v2sf_dreg (rtx, rtx);
+extern rtx gen_aarch64_ld3di_dreg (rtx, rtx);
+extern rtx gen_aarch64_ld3df_dreg (rtx, rtx);
+extern rtx gen_aarch64_ld4v8qi_dreg (rtx, rtx);
+extern rtx gen_aarch64_ld4v4hi_dreg (rtx, rtx);
+extern rtx gen_aarch64_ld4v2si_dreg (rtx, rtx);
+extern rtx gen_aarch64_ld4v2sf_dreg (rtx, rtx);
+extern rtx gen_aarch64_ld4di_dreg (rtx, rtx);
+extern rtx gen_aarch64_ld4df_dreg (rtx, rtx);
+extern rtx gen_aarch64_tbl1v8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_tbl1v16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_tbl2v16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_combinev16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_zip1v8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_zip2v8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_trn1v8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_trn2v8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uzp1v8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uzp2v8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_zip1v16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_zip2v16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_trn1v16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_trn2v16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uzp1v16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uzp2v16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_zip1v4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_zip2v4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_trn1v4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_trn2v4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uzp1v4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uzp2v4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_zip1v8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_zip2v8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_trn1v8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_trn2v8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uzp1v8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uzp2v8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_zip1v2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_zip2v2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_trn1v2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_trn2v2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_uzp1v2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_uzp2v2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_zip1v4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_zip2v4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_trn1v4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_trn2v4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_uzp1v4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_uzp2v4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_zip1v2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_zip2v2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_trn1v2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_trn2v2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_uzp1v2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_uzp2v2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_zip1v2sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_zip2v2sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_trn1v2sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_trn2v2sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_uzp1v2sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_uzp2v2sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_zip1v4sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_zip2v4sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_trn1v4sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_trn2v4sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_uzp1v4sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_uzp2v4sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_zip1v2df (rtx, rtx, rtx);
+extern rtx gen_aarch64_zip2v2df (rtx, rtx, rtx);
+extern rtx gen_aarch64_trn1v2df (rtx, rtx, rtx);
+extern rtx gen_aarch64_trn2v2df (rtx, rtx, rtx);
+extern rtx gen_aarch64_uzp1v2df (rtx, rtx, rtx);
+extern rtx gen_aarch64_uzp2v2df (rtx, rtx, rtx);
+extern rtx gen_aarch64_extv8qi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_extv16qi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_extv4hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_extv8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_extv2si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_extv4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_extv2di (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_extv2sf (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_extv4sf (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_extv2df (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_rev64v8qi (rtx, rtx);
+extern rtx gen_aarch64_rev32v8qi (rtx, rtx);
+extern rtx gen_aarch64_rev16v8qi (rtx, rtx);
+extern rtx gen_aarch64_rev64v16qi (rtx, rtx);
+extern rtx gen_aarch64_rev32v16qi (rtx, rtx);
+extern rtx gen_aarch64_rev16v16qi (rtx, rtx);
+extern rtx gen_aarch64_rev64v4hi (rtx, rtx);
+extern rtx gen_aarch64_rev32v4hi (rtx, rtx);
+extern rtx gen_aarch64_rev16v4hi (rtx, rtx);
+extern rtx gen_aarch64_rev64v8hi (rtx, rtx);
+extern rtx gen_aarch64_rev32v8hi (rtx, rtx);
+extern rtx gen_aarch64_rev16v8hi (rtx, rtx);
+extern rtx gen_aarch64_rev64v2si (rtx, rtx);
+extern rtx gen_aarch64_rev32v2si (rtx, rtx);
+extern rtx gen_aarch64_rev16v2si (rtx, rtx);
+extern rtx gen_aarch64_rev64v4si (rtx, rtx);
+extern rtx gen_aarch64_rev32v4si (rtx, rtx);
+extern rtx gen_aarch64_rev16v4si (rtx, rtx);
+extern rtx gen_aarch64_rev64v2di (rtx, rtx);
+extern rtx gen_aarch64_rev32v2di (rtx, rtx);
+extern rtx gen_aarch64_rev16v2di (rtx, rtx);
+extern rtx gen_aarch64_rev64v2sf (rtx, rtx);
+extern rtx gen_aarch64_rev32v2sf (rtx, rtx);
+extern rtx gen_aarch64_rev16v2sf (rtx, rtx);
+extern rtx gen_aarch64_rev64v4sf (rtx, rtx);
+extern rtx gen_aarch64_rev32v4sf (rtx, rtx);
+extern rtx gen_aarch64_rev16v4sf (rtx, rtx);
+extern rtx gen_aarch64_rev64v2df (rtx, rtx);
+extern rtx gen_aarch64_rev32v2df (rtx, rtx);
+extern rtx gen_aarch64_rev16v2df (rtx, rtx);
+extern rtx gen_aarch64_st2v8qi_dreg (rtx, rtx);
+extern rtx gen_aarch64_st2v4hi_dreg (rtx, rtx);
+extern rtx gen_aarch64_st2v2si_dreg (rtx, rtx);
+extern rtx gen_aarch64_st2v2sf_dreg (rtx, rtx);
+extern rtx gen_aarch64_st2di_dreg (rtx, rtx);
+extern rtx gen_aarch64_st2df_dreg (rtx, rtx);
+extern rtx gen_aarch64_st3v8qi_dreg (rtx, rtx);
+extern rtx gen_aarch64_st3v4hi_dreg (rtx, rtx);
+extern rtx gen_aarch64_st3v2si_dreg (rtx, rtx);
+extern rtx gen_aarch64_st3v2sf_dreg (rtx, rtx);
+extern rtx gen_aarch64_st3di_dreg (rtx, rtx);
+extern rtx gen_aarch64_st3df_dreg (rtx, rtx);
+extern rtx gen_aarch64_st4v8qi_dreg (rtx, rtx);
+extern rtx gen_aarch64_st4v4hi_dreg (rtx, rtx);
+extern rtx gen_aarch64_st4v2si_dreg (rtx, rtx);
+extern rtx gen_aarch64_st4v2sf_dreg (rtx, rtx);
+extern rtx gen_aarch64_st4di_dreg (rtx, rtx);
+extern rtx gen_aarch64_st4df_dreg (rtx, rtx);
+extern rtx gen_aarch64_frecpev2sf (rtx, rtx);
+extern rtx gen_aarch64_frecpev4sf (rtx, rtx);
+extern rtx gen_aarch64_frecpev2df (rtx, rtx);
+extern rtx gen_aarch64_frecpesf (rtx, rtx);
+extern rtx gen_aarch64_frecpxsf (rtx, rtx);
+extern rtx gen_aarch64_frecpedf (rtx, rtx);
+extern rtx gen_aarch64_frecpxdf (rtx, rtx);
+extern rtx gen_aarch64_frecpsv2sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_frecpsv4sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_frecpsv2df (rtx, rtx, rtx);
+extern rtx gen_aarch64_frecpssf (rtx, rtx, rtx);
+extern rtx gen_aarch64_frecpsdf (rtx, rtx, rtx);
+extern rtx gen_aarch64_crypto_aesev16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_crypto_aesdv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_crypto_aesmcv16qi (rtx, rtx);
+extern rtx gen_aarch64_crypto_aesimcv16qi (rtx, rtx);
+extern rtx gen_aarch64_crypto_sha1hsi (rtx, rtx);
+extern rtx gen_aarch64_crypto_sha1su1v4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_crypto_sha1cv4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_crypto_sha1mv4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_crypto_sha1pv4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_crypto_sha1su0v4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_crypto_sha256hv4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_crypto_sha256h2v4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_crypto_sha256su0v4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_crypto_sha256su1v4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_crypto_pmulldi (rtx, rtx, rtx);
+extern rtx gen_aarch64_crypto_pmullv2di (rtx, rtx, rtx);
+extern rtx gen_atomic_compare_and_swapqi_1 (rtx, rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_compare_and_swaphi_1 (rtx, rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_compare_and_swapsi_1 (rtx, rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_compare_and_swapdi_1 (rtx, rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_exchangeqi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_exchangehi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_exchangesi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_exchangedi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_addqi (rtx, rtx, rtx);
+extern rtx gen_atomic_subqi (rtx, rtx, rtx);
+extern rtx gen_atomic_orqi (rtx, rtx, rtx);
+extern rtx gen_atomic_xorqi (rtx, rtx, rtx);
+extern rtx gen_atomic_andqi (rtx, rtx, rtx);
+extern rtx gen_atomic_addhi (rtx, rtx, rtx);
+extern rtx gen_atomic_subhi (rtx, rtx, rtx);
+extern rtx gen_atomic_orhi (rtx, rtx, rtx);
+extern rtx gen_atomic_xorhi (rtx, rtx, rtx);
+extern rtx gen_atomic_andhi (rtx, rtx, rtx);
+extern rtx gen_atomic_addsi (rtx, rtx, rtx);
+extern rtx gen_atomic_subsi (rtx, rtx, rtx);
+extern rtx gen_atomic_orsi (rtx, rtx, rtx);
+extern rtx gen_atomic_xorsi (rtx, rtx, rtx);
+extern rtx gen_atomic_andsi (rtx, rtx, rtx);
+extern rtx gen_atomic_adddi (rtx, rtx, rtx);
+extern rtx gen_atomic_subdi (rtx, rtx, rtx);
+extern rtx gen_atomic_ordi (rtx, rtx, rtx);
+extern rtx gen_atomic_xordi (rtx, rtx, rtx);
+extern rtx gen_atomic_anddi (rtx, rtx, rtx);
+extern rtx gen_atomic_nandqi (rtx, rtx, rtx);
+extern rtx gen_atomic_nandhi (rtx, rtx, rtx);
+extern rtx gen_atomic_nandsi (rtx, rtx, rtx);
+extern rtx gen_atomic_nanddi (rtx, rtx, rtx);
+extern rtx gen_atomic_fetch_addqi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_fetch_subqi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_fetch_orqi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_fetch_xorqi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_fetch_andqi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_fetch_addhi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_fetch_subhi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_fetch_orhi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_fetch_xorhi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_fetch_andhi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_fetch_addsi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_fetch_subsi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_fetch_orsi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_fetch_xorsi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_fetch_andsi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_fetch_adddi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_fetch_subdi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_fetch_ordi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_fetch_xordi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_fetch_anddi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_fetch_nandqi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_fetch_nandhi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_fetch_nandsi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_fetch_nanddi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_add_fetchqi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_sub_fetchqi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_or_fetchqi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_xor_fetchqi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_and_fetchqi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_add_fetchhi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_sub_fetchhi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_or_fetchhi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_xor_fetchhi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_and_fetchhi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_add_fetchsi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_sub_fetchsi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_or_fetchsi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_xor_fetchsi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_and_fetchsi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_add_fetchdi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_sub_fetchdi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_or_fetchdi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_xor_fetchdi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_and_fetchdi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_nand_fetchqi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_nand_fetchhi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_nand_fetchsi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_nand_fetchdi (rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_loadqi (rtx, rtx, rtx);
+extern rtx gen_atomic_loadhi (rtx, rtx, rtx);
+extern rtx gen_atomic_loadsi (rtx, rtx, rtx);
+extern rtx gen_atomic_loaddi (rtx, rtx, rtx);
+extern rtx gen_atomic_storeqi (rtx, rtx, rtx);
+extern rtx gen_atomic_storehi (rtx, rtx, rtx);
+extern rtx gen_atomic_storesi (rtx, rtx, rtx);
+extern rtx gen_atomic_storedi (rtx, rtx, rtx);
+extern rtx gen_aarch64_load_exclusiveqi (rtx, rtx, rtx);
+extern rtx gen_aarch64_load_exclusivehi (rtx, rtx, rtx);
+extern rtx gen_aarch64_load_exclusivesi (rtx, rtx, rtx);
+extern rtx gen_aarch64_load_exclusivedi (rtx, rtx, rtx);
+extern rtx gen_aarch64_store_exclusiveqi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_store_exclusivehi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_store_exclusivesi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_store_exclusivedi (rtx, rtx, rtx, rtx);
+extern rtx gen_cbranchsi4 (rtx, rtx, rtx, rtx);
+extern rtx gen_cbranchdi4 (rtx, rtx, rtx, rtx);
+extern rtx gen_cbranchsf4 (rtx, rtx, rtx, rtx);
+extern rtx gen_cbranchdf4 (rtx, rtx, rtx, rtx);
+extern rtx gen_casesi (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_prologue (void);
+extern rtx gen_epilogue (void);
+extern rtx gen_sibcall_epilogue (void);
#define GEN_CALL(A, B, C, D) gen_call ((A), (B), (C))
-extern rtx gen_call (rtx, rtx, rtx);
+extern rtx gen_call (rtx, rtx, rtx);
#define GEN_CALL_VALUE(A, B, C, D, E) gen_call_value ((A), (B), (C), (D))
-extern rtx gen_call_value (rtx, rtx, rtx, rtx);
+extern rtx gen_call_value (rtx, rtx, rtx, rtx);
#define GEN_SIBCALL(A, B, C, D) gen_sibcall ((A), (B), (C))
-extern rtx gen_sibcall (rtx, rtx, rtx);
+extern rtx gen_sibcall (rtx, rtx, rtx);
#define GEN_SIBCALL_VALUE(A, B, C, D, E) gen_sibcall_value ((A), (B), (C), (D))
-extern rtx gen_sibcall_value (rtx, rtx, rtx, rtx);
-extern rtx gen_untyped_call (rtx, rtx, rtx);
-extern rtx gen_movqi (rtx, rtx);
-extern rtx gen_movhi (rtx, rtx);
-extern rtx gen_movsi (rtx, rtx);
-extern rtx gen_movdi (rtx, rtx);
-extern rtx gen_movti (rtx, rtx);
-extern rtx gen_movsf (rtx, rtx);
-extern rtx gen_movdf (rtx, rtx);
-extern rtx gen_movtf (rtx, rtx);
-extern rtx gen_extendsidi2 (rtx, rtx);
-extern rtx gen_zero_extendsidi2 (rtx, rtx);
-extern rtx gen_extendqisi2 (rtx, rtx);
-extern rtx gen_zero_extendqisi2 (rtx, rtx);
-extern rtx gen_extendqidi2 (rtx, rtx);
-extern rtx gen_zero_extendqidi2 (rtx, rtx);
-extern rtx gen_extendhisi2 (rtx, rtx);
-extern rtx gen_zero_extendhisi2 (rtx, rtx);
-extern rtx gen_extendhidi2 (rtx, rtx);
-extern rtx gen_zero_extendhidi2 (rtx, rtx);
-extern rtx gen_extendqihi2 (rtx, rtx);
-extern rtx gen_zero_extendqihi2 (rtx, rtx);
-extern rtx gen_addsi3 (rtx, rtx, rtx);
-extern rtx gen_adddi3 (rtx, rtx, rtx);
-extern rtx gen_addti3 (rtx, rtx, rtx);
-extern rtx gen_subti3 (rtx, rtx, rtx);
-extern rtx gen_mulditi3 (rtx, rtx, rtx);
-extern rtx gen_umulditi3 (rtx, rtx, rtx);
-extern rtx gen_multi3 (rtx, rtx, rtx);
-extern rtx gen_cstoresi4 (rtx, rtx, rtx, rtx);
-extern rtx gen_cstoredi4 (rtx, rtx, rtx, rtx);
-extern rtx gen_cstoresf4 (rtx, rtx, rtx, rtx);
-extern rtx gen_cstoredf4 (rtx, rtx, rtx, rtx);
-extern rtx gen_cmovsi6 (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_cmovdi6 (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_cmovsf6 (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_cmovdf6 (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_movqicc (rtx, rtx, rtx, rtx);
-extern rtx gen_movhicc (rtx, rtx, rtx, rtx);
-extern rtx gen_movsicc (rtx, rtx, rtx, rtx);
-extern rtx gen_movdicc (rtx, rtx, rtx, rtx);
-extern rtx gen_movsfsicc (rtx, rtx, rtx, rtx);
-extern rtx gen_movdfsicc (rtx, rtx, rtx, rtx);
-extern rtx gen_movsfdicc (rtx, rtx, rtx, rtx);
-extern rtx gen_movdfdicc (rtx, rtx, rtx, rtx);
-extern rtx gen_movsfcc (rtx, rtx, rtx, rtx);
-extern rtx gen_movdfcc (rtx, rtx, rtx, rtx);
-extern rtx gen_ffssi2 (rtx, rtx);
-extern rtx gen_ffsdi2 (rtx, rtx);
-extern rtx gen_ctzsi2 (rtx, rtx);
-extern rtx gen_ctzdi2 (rtx, rtx);
-extern rtx gen_ashlsi3 (rtx, rtx, rtx);
-extern rtx gen_ashrsi3 (rtx, rtx, rtx);
-extern rtx gen_lshrsi3 (rtx, rtx, rtx);
-extern rtx gen_ashldi3 (rtx, rtx, rtx);
-extern rtx gen_ashrdi3 (rtx, rtx, rtx);
-extern rtx gen_lshrdi3 (rtx, rtx, rtx);
-extern rtx gen_ashlqi3 (rtx, rtx, rtx);
-extern rtx gen_ashlhi3 (rtx, rtx, rtx);
-extern rtx gen_rotrsi3 (rtx, rtx, rtx);
-extern rtx gen_rotrdi3 (rtx, rtx, rtx);
-extern rtx gen_rotlsi3 (rtx, rtx, rtx);
-extern rtx gen_rotldi3 (rtx, rtx, rtx);
-extern rtx gen_extv (rtx, rtx, rtx, rtx);
-extern rtx gen_extzv (rtx, rtx, rtx, rtx);
-extern rtx gen_insvsi (rtx, rtx, rtx, rtx);
-extern rtx gen_insvdi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_reload_movti (rtx, rtx, rtx);
-extern rtx gen_aarch64_reload_movtf (rtx, rtx, rtx);
-extern rtx gen_add_losym (rtx, rtx, rtx);
-extern rtx gen_tlsgd_small (rtx, rtx);
-extern rtx gen_tlsle_small (rtx, rtx, rtx);
-extern rtx gen_get_thread_pointerdi (rtx);
-extern rtx gen_stack_protect_set (rtx, rtx);
-extern rtx gen_stack_protect_test (rtx, rtx, rtx);
-extern rtx gen_movv8qi (rtx, rtx);
-extern rtx gen_movv16qi (rtx, rtx);
-extern rtx gen_movv4hi (rtx, rtx);
-extern rtx gen_movv8hi (rtx, rtx);
-extern rtx gen_movv2si (rtx, rtx);
-extern rtx gen_movv4si (rtx, rtx);
-extern rtx gen_movv2di (rtx, rtx);
-extern rtx gen_movv2sf (rtx, rtx);
-extern rtx gen_movv4sf (rtx, rtx);
-extern rtx gen_movv2df (rtx, rtx);
-extern rtx gen_movmisalignv8qi (rtx, rtx);
-extern rtx gen_movmisalignv16qi (rtx, rtx);
-extern rtx gen_movmisalignv4hi (rtx, rtx);
-extern rtx gen_movmisalignv8hi (rtx, rtx);
-extern rtx gen_movmisalignv2si (rtx, rtx);
-extern rtx gen_movmisalignv4si (rtx, rtx);
-extern rtx gen_movmisalignv2di (rtx, rtx);
-extern rtx gen_movmisalignv2sf (rtx, rtx);
-extern rtx gen_movmisalignv4sf (rtx, rtx);
-extern rtx gen_movmisalignv2df (rtx, rtx);
-extern rtx gen_aarch64_split_simd_movv16qi (rtx, rtx);
-extern rtx gen_aarch64_split_simd_movv8hi (rtx, rtx);
-extern rtx gen_aarch64_split_simd_movv4si (rtx, rtx);
-extern rtx gen_aarch64_split_simd_movv2di (rtx, rtx);
-extern rtx gen_aarch64_split_simd_movv4sf (rtx, rtx);
-extern rtx gen_aarch64_split_simd_movv2df (rtx, rtx);
-extern rtx gen_ashlv8qi3 (rtx, rtx, rtx);
-extern rtx gen_ashlv16qi3 (rtx, rtx, rtx);
-extern rtx gen_ashlv4hi3 (rtx, rtx, rtx);
-extern rtx gen_ashlv8hi3 (rtx, rtx, rtx);
-extern rtx gen_ashlv2si3 (rtx, rtx, rtx);
-extern rtx gen_ashlv4si3 (rtx, rtx, rtx);
-extern rtx gen_ashlv2di3 (rtx, rtx, rtx);
-extern rtx gen_lshrv8qi3 (rtx, rtx, rtx);
-extern rtx gen_lshrv16qi3 (rtx, rtx, rtx);
-extern rtx gen_lshrv4hi3 (rtx, rtx, rtx);
-extern rtx gen_lshrv8hi3 (rtx, rtx, rtx);
-extern rtx gen_lshrv2si3 (rtx, rtx, rtx);
-extern rtx gen_lshrv4si3 (rtx, rtx, rtx);
-extern rtx gen_lshrv2di3 (rtx, rtx, rtx);
-extern rtx gen_ashrv8qi3 (rtx, rtx, rtx);
-extern rtx gen_ashrv16qi3 (rtx, rtx, rtx);
-extern rtx gen_ashrv4hi3 (rtx, rtx, rtx);
-extern rtx gen_ashrv8hi3 (rtx, rtx, rtx);
-extern rtx gen_ashrv2si3 (rtx, rtx, rtx);
-extern rtx gen_ashrv4si3 (rtx, rtx, rtx);
-extern rtx gen_ashrv2di3 (rtx, rtx, rtx);
-extern rtx gen_vashlv8qi3 (rtx, rtx, rtx);
-extern rtx gen_vashlv16qi3 (rtx, rtx, rtx);
-extern rtx gen_vashlv4hi3 (rtx, rtx, rtx);
-extern rtx gen_vashlv8hi3 (rtx, rtx, rtx);
-extern rtx gen_vashlv2si3 (rtx, rtx, rtx);
-extern rtx gen_vashlv4si3 (rtx, rtx, rtx);
-extern rtx gen_vashlv2di3 (rtx, rtx, rtx);
-extern rtx gen_vashrv8qi3 (rtx, rtx, rtx);
-extern rtx gen_vashrv16qi3 (rtx, rtx, rtx);
-extern rtx gen_vashrv4hi3 (rtx, rtx, rtx);
-extern rtx gen_vashrv8hi3 (rtx, rtx, rtx);
-extern rtx gen_vashrv2si3 (rtx, rtx, rtx);
-extern rtx gen_vashrv4si3 (rtx, rtx, rtx);
-extern rtx gen_aarch64_ashr_simddi (rtx, rtx, rtx);
-extern rtx gen_vlshrv8qi3 (rtx, rtx, rtx);
-extern rtx gen_vlshrv16qi3 (rtx, rtx, rtx);
-extern rtx gen_vlshrv4hi3 (rtx, rtx, rtx);
-extern rtx gen_vlshrv8hi3 (rtx, rtx, rtx);
-extern rtx gen_vlshrv2si3 (rtx, rtx, rtx);
-extern rtx gen_vlshrv4si3 (rtx, rtx, rtx);
-extern rtx gen_aarch64_lshr_simddi (rtx, rtx, rtx);
-extern rtx gen_vec_setv8qi (rtx, rtx, rtx);
-extern rtx gen_vec_setv16qi (rtx, rtx, rtx);
-extern rtx gen_vec_setv4hi (rtx, rtx, rtx);
-extern rtx gen_vec_setv8hi (rtx, rtx, rtx);
-extern rtx gen_vec_setv2si (rtx, rtx, rtx);
-extern rtx gen_vec_setv4si (rtx, rtx, rtx);
-extern rtx gen_vec_setv2di (rtx, rtx, rtx);
-extern rtx gen_vec_setv2sf (rtx, rtx, rtx);
-extern rtx gen_vec_setv4sf (rtx, rtx, rtx);
-extern rtx gen_vec_setv2df (rtx, rtx, rtx);
-extern rtx gen_move_hi_quad_v16qi (rtx, rtx);
-extern rtx gen_move_hi_quad_v8hi (rtx, rtx);
-extern rtx gen_move_hi_quad_v4si (rtx, rtx);
-extern rtx gen_move_hi_quad_v2di (rtx, rtx);
-extern rtx gen_move_hi_quad_v4sf (rtx, rtx);
-extern rtx gen_move_hi_quad_v2df (rtx, rtx);
-extern rtx gen_vec_pack_trunc_v4hi (rtx, rtx, rtx);
-extern rtx gen_vec_pack_trunc_v2si (rtx, rtx, rtx);
-extern rtx gen_vec_pack_trunc_di (rtx, rtx, rtx);
-extern rtx gen_vec_unpacks_hi_v16qi (rtx, rtx);
-extern rtx gen_vec_unpacku_hi_v16qi (rtx, rtx);
-extern rtx gen_vec_unpacks_hi_v8hi (rtx, rtx);
-extern rtx gen_vec_unpacku_hi_v8hi (rtx, rtx);
-extern rtx gen_vec_unpacks_hi_v4si (rtx, rtx);
-extern rtx gen_vec_unpacku_hi_v4si (rtx, rtx);
-extern rtx gen_vec_unpacks_lo_v16qi (rtx, rtx);
-extern rtx gen_vec_unpacku_lo_v16qi (rtx, rtx);
-extern rtx gen_vec_unpacks_lo_v8hi (rtx, rtx);
-extern rtx gen_vec_unpacku_lo_v8hi (rtx, rtx);
-extern rtx gen_vec_unpacks_lo_v4si (rtx, rtx);
-extern rtx gen_vec_unpacku_lo_v4si (rtx, rtx);
-extern rtx gen_vec_widen_smult_lo_v16qi (rtx, rtx, rtx);
-extern rtx gen_vec_widen_umult_lo_v16qi (rtx, rtx, rtx);
-extern rtx gen_vec_widen_smult_lo_v8hi (rtx, rtx, rtx);
-extern rtx gen_vec_widen_umult_lo_v8hi (rtx, rtx, rtx);
-extern rtx gen_vec_widen_smult_lo_v4si (rtx, rtx, rtx);
-extern rtx gen_vec_widen_umult_lo_v4si (rtx, rtx, rtx);
-extern rtx gen_vec_widen_smult_hi_v16qi (rtx, rtx, rtx);
-extern rtx gen_vec_widen_umult_hi_v16qi (rtx, rtx, rtx);
-extern rtx gen_vec_widen_smult_hi_v8hi (rtx, rtx, rtx);
-extern rtx gen_vec_widen_umult_hi_v8hi (rtx, rtx, rtx);
-extern rtx gen_vec_widen_smult_hi_v4si (rtx, rtx, rtx);
-extern rtx gen_vec_widen_umult_hi_v4si (rtx, rtx, rtx);
-extern rtx gen_fixv2sfv2si2 (rtx, rtx);
-extern rtx gen_fixunsv2sfv2si2 (rtx, rtx);
-extern rtx gen_fixv4sfv4si2 (rtx, rtx);
-extern rtx gen_fixunsv4sfv4si2 (rtx, rtx);
-extern rtx gen_fixv2dfv2di2 (rtx, rtx);
-extern rtx gen_fixunsv2dfv2di2 (rtx, rtx);
-extern rtx gen_fix_truncv2sfv2si2 (rtx, rtx);
-extern rtx gen_fixuns_truncv2sfv2si2 (rtx, rtx);
-extern rtx gen_fix_truncv4sfv4si2 (rtx, rtx);
-extern rtx gen_fixuns_truncv4sfv4si2 (rtx, rtx);
-extern rtx gen_fix_truncv2dfv2di2 (rtx, rtx);
-extern rtx gen_fixuns_truncv2dfv2di2 (rtx, rtx);
-extern rtx gen_ftruncv2sf2 (rtx, rtx);
-extern rtx gen_ftruncv4sf2 (rtx, rtx);
-extern rtx gen_ftruncv2df2 (rtx, rtx);
-extern rtx gen_vec_pack_trunc_v2df (rtx, rtx, rtx);
-extern rtx gen_vec_pack_trunc_df (rtx, rtx, rtx);
-extern rtx gen_reduc_splus_v4sf (rtx, rtx);
-extern rtx gen_aarch64_simd_bslv8qi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_bslv16qi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_bslv4hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_bslv8hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_bslv2si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_bslv4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_bslv2di (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_bslv2sf (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_bslv4sf (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_bslv2df (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_bsldi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_bsldf (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_vcond_internalv8qiv8qi (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_vcond_internalv16qiv16qi (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_vcond_internalv4hiv4hi (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_vcond_internalv8hiv8hi (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_vcond_internalv2siv2si (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_vcond_internalv4siv4si (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_vcond_internalv2div2di (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_vcond_internalv2sfv2sf (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_vcond_internalv2siv2sf (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_vcond_internalv4sfv2sf (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_vcond_internalv4siv2sf (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_vcond_internalv2dfv2sf (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_vcond_internalv2div2sf (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_vcond_internalv2sfv4sf (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_vcond_internalv2siv4sf (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_vcond_internalv4sfv4sf (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_vcond_internalv4siv4sf (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_vcond_internalv2dfv4sf (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_vcond_internalv2div4sf (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_vcond_internalv2sfv2df (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_vcond_internalv2siv2df (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_vcond_internalv4sfv2df (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_vcond_internalv4siv2df (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_vcond_internalv2dfv2df (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_vcond_internalv2div2df (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_vcondv8qiv8qi (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_vcondv16qiv16qi (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_vcondv4hiv4hi (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_vcondv8hiv8hi (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_vcondv2siv2si (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_vcondv4siv4si (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_vcondv2div2di (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_vcondv2sfv2sf (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_vcondv4sfv4sf (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_vcondv2dfv2df (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_vcondv2siv2sf (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_vcondv4siv4sf (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_vcondv2div2df (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_vconduv8qiv8qi (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_vconduv16qiv16qi (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_vconduv4hiv4hi (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_vconduv8hiv8hi (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_vconduv2siv2si (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_vconduv4siv4si (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_vconduv2div2di (rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_createv8qi (rtx, rtx);
-extern rtx gen_aarch64_createv4hi (rtx, rtx);
-extern rtx gen_aarch64_createv2si (rtx, rtx);
-extern rtx gen_aarch64_createdi (rtx, rtx);
-extern rtx gen_aarch64_createdf (rtx, rtx);
-extern rtx gen_aarch64_createv2sf (rtx, rtx);
-extern rtx gen_aarch64_be_checked_get_lanev8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_be_checked_get_lanev16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_be_checked_get_lanev4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_be_checked_get_lanev8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_be_checked_get_lanev2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_be_checked_get_lanev4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_be_checked_get_lanev2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_be_checked_get_lanev2sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_be_checked_get_lanev4sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_be_checked_get_lanev2df (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_lanedi (rtx, rtx, rtx);
-extern rtx gen_aarch64_reinterpretv8qiv8qi (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv8qiv4hi (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv8qiv2si (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv8qiv2sf (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv8qidi (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv8qidf (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv4hiv8qi (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv4hiv4hi (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv4hiv2si (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv4hiv2sf (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv4hidi (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv4hidf (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv2siv8qi (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv2siv4hi (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv2siv2si (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv2siv2sf (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv2sidi (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv2sidf (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv2sfv8qi (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv2sfv4hi (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv2sfv2si (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv2sfv2sf (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv2sfdi (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv2sfdf (rtx, rtx);
-extern rtx gen_aarch64_reinterpretdiv8qi (rtx, rtx);
-extern rtx gen_aarch64_reinterpretdiv4hi (rtx, rtx);
-extern rtx gen_aarch64_reinterpretdiv2si (rtx, rtx);
-extern rtx gen_aarch64_reinterpretdidi (rtx, rtx);
-extern rtx gen_aarch64_reinterpretdidf (rtx, rtx);
-extern rtx gen_aarch64_reinterpretdiv2sf (rtx, rtx);
-extern rtx gen_aarch64_reinterpretdfv8qi (rtx, rtx);
-extern rtx gen_aarch64_reinterpretdfv4hi (rtx, rtx);
-extern rtx gen_aarch64_reinterpretdfv2si (rtx, rtx);
-extern rtx gen_aarch64_reinterpretdfdi (rtx, rtx);
-extern rtx gen_aarch64_reinterpretdfdf (rtx, rtx);
-extern rtx gen_aarch64_reinterpretdfv2sf (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv16qiv16qi (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv16qiv8hi (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv16qiv4si (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv16qiv2di (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv16qiv4sf (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv16qiv2df (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv8hiv16qi (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv8hiv8hi (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv8hiv4si (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv8hiv2di (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv8hiv4sf (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv8hiv2df (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv4siv16qi (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv4siv8hi (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv4siv4si (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv4siv2di (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv4siv4sf (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv4siv2df (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv4sfv16qi (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv4sfv8hi (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv4sfv4si (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv4sfv2di (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv4sfv4sf (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv4sfv2df (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv2div16qi (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv2div8hi (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv2div4si (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv2div2di (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv2div4sf (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv2div2df (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv2dfv16qi (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv2dfv8hi (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv2dfv4si (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv2dfv2di (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv2dfv4sf (rtx, rtx);
-extern rtx gen_aarch64_reinterpretv2dfv2df (rtx, rtx);
-extern rtx gen_aarch64_simd_combinev8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_combinev4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_combinev2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_combinev2sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_combinedi (rtx, rtx, rtx);
-extern rtx gen_aarch64_simd_combinedf (rtx, rtx, rtx);
-extern rtx gen_aarch64_saddl2v16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_saddl2v8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_saddl2v4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_uaddl2v16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uaddl2v8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uaddl2v4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_ssubl2v16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_ssubl2v8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_ssubl2v4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_usubl2v16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_usubl2v8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_usubl2v4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_saddw2v16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_saddw2v8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_saddw2v4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_uaddw2v16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uaddw2v8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_uaddw2v4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_ssubw2v16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_ssubw2v8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_ssubw2v4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_usubw2v16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_usubw2v8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_usubw2v4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlal_lanev4hi (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlal_lanev2si (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlal_lanehi (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlal_lanesi (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlal_laneqv4hi (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlal_laneqv2si (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlal_laneqhi (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlal_laneqsi (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlsl_lanev4hi (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlsl_lanev2si (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlsl_lanehi (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlsl_lanesi (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlsl_laneqv4hi (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlsl_laneqv2si (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlsl_laneqhi (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlsl_laneqsi (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlal2v8hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlal2v4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlsl2v8hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlsl2v4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlal2_lanev8hi (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlal2_lanev4si (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlal2_laneqv8hi (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlal2_laneqv4si (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlsl2_lanev8hi (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlsl2_lanev4si (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlsl2_laneqv8hi (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlsl2_laneqv4si (rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlal2_nv8hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlal2_nv4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlsl2_nv8hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmlsl2_nv4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmull_lanev4hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmull_lanev2si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmull_lanehi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmull_lanesi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmull_laneqv4hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmull_laneqv2si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmull2v8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmull2v4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmull2_lanev8hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmull2_lanev4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmull2_laneqv8hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmull2_laneqv4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmull2_nv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_sqdmull2_nv4si (rtx, rtx, rtx);
-extern rtx gen_movoi (rtx, rtx);
-extern rtx gen_movci (rtx, rtx);
-extern rtx gen_movxi (rtx, rtx);
-extern rtx gen_aarch64_ld2v8qi (rtx, rtx);
-extern rtx gen_aarch64_ld2v4hi (rtx, rtx);
-extern rtx gen_aarch64_ld2v2si (rtx, rtx);
-extern rtx gen_aarch64_ld2v2sf (rtx, rtx);
-extern rtx gen_aarch64_ld2di (rtx, rtx);
-extern rtx gen_aarch64_ld2df (rtx, rtx);
-extern rtx gen_aarch64_ld3v8qi (rtx, rtx);
-extern rtx gen_aarch64_ld3v4hi (rtx, rtx);
-extern rtx gen_aarch64_ld3v2si (rtx, rtx);
-extern rtx gen_aarch64_ld3v2sf (rtx, rtx);
-extern rtx gen_aarch64_ld3di (rtx, rtx);
-extern rtx gen_aarch64_ld3df (rtx, rtx);
-extern rtx gen_aarch64_ld4v8qi (rtx, rtx);
-extern rtx gen_aarch64_ld4v4hi (rtx, rtx);
-extern rtx gen_aarch64_ld4v2si (rtx, rtx);
-extern rtx gen_aarch64_ld4v2sf (rtx, rtx);
-extern rtx gen_aarch64_ld4di (rtx, rtx);
-extern rtx gen_aarch64_ld4df (rtx, rtx);
-extern rtx gen_aarch64_ld1v8qi (rtx, rtx);
-extern rtx gen_aarch64_ld1v16qi (rtx, rtx);
-extern rtx gen_aarch64_ld1v4hi (rtx, rtx);
-extern rtx gen_aarch64_ld1v8hi (rtx, rtx);
-extern rtx gen_aarch64_ld1v2si (rtx, rtx);
-extern rtx gen_aarch64_ld1v4si (rtx, rtx);
-extern rtx gen_aarch64_ld1v2di (rtx, rtx);
-extern rtx gen_aarch64_ld1v2sf (rtx, rtx);
-extern rtx gen_aarch64_ld1v4sf (rtx, rtx);
-extern rtx gen_aarch64_ld1v2df (rtx, rtx);
-extern rtx gen_aarch64_ld2v16qi (rtx, rtx);
-extern rtx gen_aarch64_ld3v16qi (rtx, rtx);
-extern rtx gen_aarch64_ld4v16qi (rtx, rtx);
-extern rtx gen_aarch64_ld2v8hi (rtx, rtx);
-extern rtx gen_aarch64_ld3v8hi (rtx, rtx);
-extern rtx gen_aarch64_ld4v8hi (rtx, rtx);
-extern rtx gen_aarch64_ld2v4si (rtx, rtx);
-extern rtx gen_aarch64_ld3v4si (rtx, rtx);
-extern rtx gen_aarch64_ld4v4si (rtx, rtx);
-extern rtx gen_aarch64_ld2v2di (rtx, rtx);
-extern rtx gen_aarch64_ld3v2di (rtx, rtx);
-extern rtx gen_aarch64_ld4v2di (rtx, rtx);
-extern rtx gen_aarch64_ld2v4sf (rtx, rtx);
-extern rtx gen_aarch64_ld3v4sf (rtx, rtx);
-extern rtx gen_aarch64_ld4v4sf (rtx, rtx);
-extern rtx gen_aarch64_ld2v2df (rtx, rtx);
-extern rtx gen_aarch64_ld3v2df (rtx, rtx);
-extern rtx gen_aarch64_ld4v2df (rtx, rtx);
-extern rtx gen_aarch64_get_dregoiv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_dregoiv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_dregoiv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_dregoiv2sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_dregoidi (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_dregoidf (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_dregciv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_dregciv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_dregciv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_dregciv2sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_dregcidi (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_dregcidf (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_dregxiv8qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_dregxiv4hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_dregxiv2si (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_dregxiv2sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_dregxidi (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_dregxidf (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_qregoiv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_qregciv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_qregxiv16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_qregoiv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_qregciv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_qregxiv8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_qregoiv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_qregciv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_qregxiv4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_qregoiv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_qregciv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_qregxiv2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_qregoiv4sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_qregciv4sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_qregxiv4sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_qregoiv2df (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_qregciv2df (rtx, rtx, rtx);
-extern rtx gen_aarch64_get_qregxiv2df (rtx, rtx, rtx);
-extern rtx gen_vec_perm_constv8qi (rtx, rtx, rtx, rtx);
-extern rtx gen_vec_perm_constv16qi (rtx, rtx, rtx, rtx);
-extern rtx gen_vec_perm_constv4hi (rtx, rtx, rtx, rtx);
-extern rtx gen_vec_perm_constv8hi (rtx, rtx, rtx, rtx);
-extern rtx gen_vec_perm_constv2si (rtx, rtx, rtx, rtx);
-extern rtx gen_vec_perm_constv4si (rtx, rtx, rtx, rtx);
-extern rtx gen_vec_perm_constv2di (rtx, rtx, rtx, rtx);
-extern rtx gen_vec_perm_constv2sf (rtx, rtx, rtx, rtx);
-extern rtx gen_vec_perm_constv4sf (rtx, rtx, rtx, rtx);
-extern rtx gen_vec_perm_constv2df (rtx, rtx, rtx, rtx);
-extern rtx gen_vec_permv8qi (rtx, rtx, rtx, rtx);
-extern rtx gen_vec_permv16qi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_st2v8qi (rtx, rtx);
-extern rtx gen_aarch64_st2v4hi (rtx, rtx);
-extern rtx gen_aarch64_st2v2si (rtx, rtx);
-extern rtx gen_aarch64_st2v2sf (rtx, rtx);
-extern rtx gen_aarch64_st2di (rtx, rtx);
-extern rtx gen_aarch64_st2df (rtx, rtx);
-extern rtx gen_aarch64_st3v8qi (rtx, rtx);
-extern rtx gen_aarch64_st3v4hi (rtx, rtx);
-extern rtx gen_aarch64_st3v2si (rtx, rtx);
-extern rtx gen_aarch64_st3v2sf (rtx, rtx);
-extern rtx gen_aarch64_st3di (rtx, rtx);
-extern rtx gen_aarch64_st3df (rtx, rtx);
-extern rtx gen_aarch64_st4v8qi (rtx, rtx);
-extern rtx gen_aarch64_st4v4hi (rtx, rtx);
-extern rtx gen_aarch64_st4v2si (rtx, rtx);
-extern rtx gen_aarch64_st4v2sf (rtx, rtx);
-extern rtx gen_aarch64_st4di (rtx, rtx);
-extern rtx gen_aarch64_st4df (rtx, rtx);
-extern rtx gen_aarch64_st2v16qi (rtx, rtx);
-extern rtx gen_aarch64_st3v16qi (rtx, rtx);
-extern rtx gen_aarch64_st4v16qi (rtx, rtx);
-extern rtx gen_aarch64_st2v8hi (rtx, rtx);
-extern rtx gen_aarch64_st3v8hi (rtx, rtx);
-extern rtx gen_aarch64_st4v8hi (rtx, rtx);
-extern rtx gen_aarch64_st2v4si (rtx, rtx);
-extern rtx gen_aarch64_st3v4si (rtx, rtx);
-extern rtx gen_aarch64_st4v4si (rtx, rtx);
-extern rtx gen_aarch64_st2v2di (rtx, rtx);
-extern rtx gen_aarch64_st3v2di (rtx, rtx);
-extern rtx gen_aarch64_st4v2di (rtx, rtx);
-extern rtx gen_aarch64_st2v4sf (rtx, rtx);
-extern rtx gen_aarch64_st3v4sf (rtx, rtx);
-extern rtx gen_aarch64_st4v4sf (rtx, rtx);
-extern rtx gen_aarch64_st2v2df (rtx, rtx);
-extern rtx gen_aarch64_st3v2df (rtx, rtx);
-extern rtx gen_aarch64_st4v2df (rtx, rtx);
-extern rtx gen_aarch64_st2_lanev16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_st2_lanev8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_st2_lanev4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_st2_lanev2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_st2_lanev4sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_st2_lanev2df (rtx, rtx, rtx);
-extern rtx gen_aarch64_st3_lanev16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_st3_lanev8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_st3_lanev4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_st3_lanev2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_st3_lanev4sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_st3_lanev2df (rtx, rtx, rtx);
-extern rtx gen_aarch64_st4_lanev16qi (rtx, rtx, rtx);
-extern rtx gen_aarch64_st4_lanev8hi (rtx, rtx, rtx);
-extern rtx gen_aarch64_st4_lanev4si (rtx, rtx, rtx);
-extern rtx gen_aarch64_st4_lanev2di (rtx, rtx, rtx);
-extern rtx gen_aarch64_st4_lanev4sf (rtx, rtx, rtx);
-extern rtx gen_aarch64_st4_lanev2df (rtx, rtx, rtx);
-extern rtx gen_aarch64_st1v8qi (rtx, rtx);
-extern rtx gen_aarch64_st1v16qi (rtx, rtx);
-extern rtx gen_aarch64_st1v4hi (rtx, rtx);
-extern rtx gen_aarch64_st1v8hi (rtx, rtx);
-extern rtx gen_aarch64_st1v2si (rtx, rtx);
-extern rtx gen_aarch64_st1v4si (rtx, rtx);
-extern rtx gen_aarch64_st1v2di (rtx, rtx);
-extern rtx gen_aarch64_st1v2sf (rtx, rtx);
-extern rtx gen_aarch64_st1v4sf (rtx, rtx);
-extern rtx gen_aarch64_st1v2df (rtx, rtx);
-extern rtx gen_aarch64_set_qregoiv16qi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_set_qregciv16qi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_set_qregxiv16qi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_set_qregoiv8hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_set_qregciv8hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_set_qregxiv8hi (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_set_qregoiv4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_set_qregciv4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_set_qregxiv4si (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_set_qregoiv2di (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_set_qregciv2di (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_set_qregxiv2di (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_set_qregoiv4sf (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_set_qregciv4sf (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_set_qregxiv4sf (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_set_qregoiv2df (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_set_qregciv2df (rtx, rtx, rtx, rtx);
-extern rtx gen_aarch64_set_qregxiv2df (rtx, rtx, rtx, rtx);
-extern rtx gen_vec_initv8qi (rtx, rtx);
-extern rtx gen_vec_initv16qi (rtx, rtx);
-extern rtx gen_vec_initv4hi (rtx, rtx);
-extern rtx gen_vec_initv8hi (rtx, rtx);
-extern rtx gen_vec_initv2si (rtx, rtx);
-extern rtx gen_vec_initv4si (rtx, rtx);
-extern rtx gen_vec_initv2di (rtx, rtx);
-extern rtx gen_vec_initv2sf (rtx, rtx);
-extern rtx gen_vec_initv4sf (rtx, rtx);
-extern rtx gen_vec_initv2df (rtx, rtx);
-extern rtx gen_vec_extractv8qi (rtx, rtx, rtx);
-extern rtx gen_vec_extractv16qi (rtx, rtx, rtx);
-extern rtx gen_vec_extractv4hi (rtx, rtx, rtx);
-extern rtx gen_vec_extractv8hi (rtx, rtx, rtx);
-extern rtx gen_vec_extractv2si (rtx, rtx, rtx);
-extern rtx gen_vec_extractv4si (rtx, rtx, rtx);
-extern rtx gen_vec_extractv2di (rtx, rtx, rtx);
-extern rtx gen_vec_extractv2sf (rtx, rtx, rtx);
-extern rtx gen_vec_extractv4sf (rtx, rtx, rtx);
-extern rtx gen_vec_extractv2df (rtx, rtx, rtx);
-extern rtx gen_atomic_compare_and_swapqi (rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_compare_and_swaphi (rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_compare_and_swapsi (rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_atomic_compare_and_swapdi (rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx);
-extern rtx gen_mem_thread_fence (rtx);
-extern rtx gen_dmb (rtx);
+extern rtx gen_sibcall_value (rtx, rtx, rtx, rtx);
+extern rtx gen_untyped_call (rtx, rtx, rtx);
+extern rtx gen_movqi (rtx, rtx);
+extern rtx gen_movhi (rtx, rtx);
+extern rtx gen_movsi (rtx, rtx);
+extern rtx gen_movdi (rtx, rtx);
+extern rtx gen_movti (rtx, rtx);
+extern rtx gen_movsf (rtx, rtx);
+extern rtx gen_movdf (rtx, rtx);
+extern rtx gen_movtf (rtx, rtx);
+extern rtx gen_movmemdi (rtx, rtx, rtx, rtx);
+extern rtx gen_extendsidi2 (rtx, rtx);
+extern rtx gen_zero_extendsidi2 (rtx, rtx);
+extern rtx gen_extendqisi2 (rtx, rtx);
+extern rtx gen_zero_extendqisi2 (rtx, rtx);
+extern rtx gen_extendqidi2 (rtx, rtx);
+extern rtx gen_zero_extendqidi2 (rtx, rtx);
+extern rtx gen_extendhisi2 (rtx, rtx);
+extern rtx gen_zero_extendhisi2 (rtx, rtx);
+extern rtx gen_extendhidi2 (rtx, rtx);
+extern rtx gen_zero_extendhidi2 (rtx, rtx);
+extern rtx gen_extendqihi2 (rtx, rtx);
+extern rtx gen_zero_extendqihi2 (rtx, rtx);
+extern rtx gen_addsi3 (rtx, rtx, rtx);
+extern rtx gen_adddi3 (rtx, rtx, rtx);
+extern rtx gen_addti3 (rtx, rtx, rtx);
+extern rtx gen_subti3 (rtx, rtx, rtx);
+extern rtx gen_mulditi3 (rtx, rtx, rtx);
+extern rtx gen_umulditi3 (rtx, rtx, rtx);
+extern rtx gen_multi3 (rtx, rtx, rtx);
+extern rtx gen_cstoresi4 (rtx, rtx, rtx, rtx);
+extern rtx gen_cstoredi4 (rtx, rtx, rtx, rtx);
+extern rtx gen_cstoresf4 (rtx, rtx, rtx, rtx);
+extern rtx gen_cstoredf4 (rtx, rtx, rtx, rtx);
+extern rtx gen_cmovsi6 (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_cmovdi6 (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_cmovsf6 (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_cmovdf6 (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_movqicc (rtx, rtx, rtx, rtx);
+extern rtx gen_movhicc (rtx, rtx, rtx, rtx);
+extern rtx gen_movsicc (rtx, rtx, rtx, rtx);
+extern rtx gen_movdicc (rtx, rtx, rtx, rtx);
+extern rtx gen_movsfsicc (rtx, rtx, rtx, rtx);
+extern rtx gen_movdfsicc (rtx, rtx, rtx, rtx);
+extern rtx gen_movsfdicc (rtx, rtx, rtx, rtx);
+extern rtx gen_movdfdicc (rtx, rtx, rtx, rtx);
+extern rtx gen_movsfcc (rtx, rtx, rtx, rtx);
+extern rtx gen_movdfcc (rtx, rtx, rtx, rtx);
+extern rtx gen_ffssi2 (rtx, rtx);
+extern rtx gen_ffsdi2 (rtx, rtx);
+extern rtx gen_ctzsi2 (rtx, rtx);
+extern rtx gen_ctzdi2 (rtx, rtx);
+extern rtx gen_ashlsi3 (rtx, rtx, rtx);
+extern rtx gen_ashrsi3 (rtx, rtx, rtx);
+extern rtx gen_lshrsi3 (rtx, rtx, rtx);
+extern rtx gen_ashldi3 (rtx, rtx, rtx);
+extern rtx gen_ashrdi3 (rtx, rtx, rtx);
+extern rtx gen_lshrdi3 (rtx, rtx, rtx);
+extern rtx gen_ashlqi3 (rtx, rtx, rtx);
+extern rtx gen_ashlhi3 (rtx, rtx, rtx);
+extern rtx gen_rotrsi3 (rtx, rtx, rtx);
+extern rtx gen_rotrdi3 (rtx, rtx, rtx);
+extern rtx gen_rotlsi3 (rtx, rtx, rtx);
+extern rtx gen_rotldi3 (rtx, rtx, rtx);
+extern rtx gen_extv (rtx, rtx, rtx, rtx);
+extern rtx gen_extzv (rtx, rtx, rtx, rtx);
+extern rtx gen_insvsi (rtx, rtx, rtx, rtx);
+extern rtx gen_insvdi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_reload_movti (rtx, rtx, rtx);
+extern rtx gen_aarch64_reload_movtf (rtx, rtx, rtx);
+extern rtx gen_add_losym (rtx, rtx, rtx);
+extern rtx gen_tlsgd_small (rtx, rtx);
+extern rtx gen_tlsle_small (rtx, rtx, rtx);
+extern rtx gen_get_thread_pointerdi (rtx);
+extern rtx gen_stack_protect_set (rtx, rtx);
+extern rtx gen_stack_protect_test (rtx, rtx, rtx);
+extern rtx gen_movv8qi (rtx, rtx);
+extern rtx gen_movv16qi (rtx, rtx);
+extern rtx gen_movv4hi (rtx, rtx);
+extern rtx gen_movv8hi (rtx, rtx);
+extern rtx gen_movv2si (rtx, rtx);
+extern rtx gen_movv4si (rtx, rtx);
+extern rtx gen_movv2di (rtx, rtx);
+extern rtx gen_movv2sf (rtx, rtx);
+extern rtx gen_movv4sf (rtx, rtx);
+extern rtx gen_movv2df (rtx, rtx);
+extern rtx gen_movmisalignv8qi (rtx, rtx);
+extern rtx gen_movmisalignv16qi (rtx, rtx);
+extern rtx gen_movmisalignv4hi (rtx, rtx);
+extern rtx gen_movmisalignv8hi (rtx, rtx);
+extern rtx gen_movmisalignv2si (rtx, rtx);
+extern rtx gen_movmisalignv4si (rtx, rtx);
+extern rtx gen_movmisalignv2di (rtx, rtx);
+extern rtx gen_movmisalignv2sf (rtx, rtx);
+extern rtx gen_movmisalignv4sf (rtx, rtx);
+extern rtx gen_movmisalignv2df (rtx, rtx);
+extern rtx gen_aarch64_split_simd_movv16qi (rtx, rtx);
+extern rtx gen_aarch64_split_simd_movv8hi (rtx, rtx);
+extern rtx gen_aarch64_split_simd_movv4si (rtx, rtx);
+extern rtx gen_aarch64_split_simd_movv2di (rtx, rtx);
+extern rtx gen_aarch64_split_simd_movv4sf (rtx, rtx);
+extern rtx gen_aarch64_split_simd_movv2df (rtx, rtx);
+extern rtx gen_ashlv8qi3 (rtx, rtx, rtx);
+extern rtx gen_ashlv16qi3 (rtx, rtx, rtx);
+extern rtx gen_ashlv4hi3 (rtx, rtx, rtx);
+extern rtx gen_ashlv8hi3 (rtx, rtx, rtx);
+extern rtx gen_ashlv2si3 (rtx, rtx, rtx);
+extern rtx gen_ashlv4si3 (rtx, rtx, rtx);
+extern rtx gen_ashlv2di3 (rtx, rtx, rtx);
+extern rtx gen_lshrv8qi3 (rtx, rtx, rtx);
+extern rtx gen_lshrv16qi3 (rtx, rtx, rtx);
+extern rtx gen_lshrv4hi3 (rtx, rtx, rtx);
+extern rtx gen_lshrv8hi3 (rtx, rtx, rtx);
+extern rtx gen_lshrv2si3 (rtx, rtx, rtx);
+extern rtx gen_lshrv4si3 (rtx, rtx, rtx);
+extern rtx gen_lshrv2di3 (rtx, rtx, rtx);
+extern rtx gen_ashrv8qi3 (rtx, rtx, rtx);
+extern rtx gen_ashrv16qi3 (rtx, rtx, rtx);
+extern rtx gen_ashrv4hi3 (rtx, rtx, rtx);
+extern rtx gen_ashrv8hi3 (rtx, rtx, rtx);
+extern rtx gen_ashrv2si3 (rtx, rtx, rtx);
+extern rtx gen_ashrv4si3 (rtx, rtx, rtx);
+extern rtx gen_ashrv2di3 (rtx, rtx, rtx);
+extern rtx gen_vashlv8qi3 (rtx, rtx, rtx);
+extern rtx gen_vashlv16qi3 (rtx, rtx, rtx);
+extern rtx gen_vashlv4hi3 (rtx, rtx, rtx);
+extern rtx gen_vashlv8hi3 (rtx, rtx, rtx);
+extern rtx gen_vashlv2si3 (rtx, rtx, rtx);
+extern rtx gen_vashlv4si3 (rtx, rtx, rtx);
+extern rtx gen_vashlv2di3 (rtx, rtx, rtx);
+extern rtx gen_vashrv8qi3 (rtx, rtx, rtx);
+extern rtx gen_vashrv16qi3 (rtx, rtx, rtx);
+extern rtx gen_vashrv4hi3 (rtx, rtx, rtx);
+extern rtx gen_vashrv8hi3 (rtx, rtx, rtx);
+extern rtx gen_vashrv2si3 (rtx, rtx, rtx);
+extern rtx gen_vashrv4si3 (rtx, rtx, rtx);
+extern rtx gen_aarch64_ashr_simddi (rtx, rtx, rtx);
+extern rtx gen_vlshrv8qi3 (rtx, rtx, rtx);
+extern rtx gen_vlshrv16qi3 (rtx, rtx, rtx);
+extern rtx gen_vlshrv4hi3 (rtx, rtx, rtx);
+extern rtx gen_vlshrv8hi3 (rtx, rtx, rtx);
+extern rtx gen_vlshrv2si3 (rtx, rtx, rtx);
+extern rtx gen_vlshrv4si3 (rtx, rtx, rtx);
+extern rtx gen_aarch64_lshr_simddi (rtx, rtx, rtx);
+extern rtx gen_vec_setv8qi (rtx, rtx, rtx);
+extern rtx gen_vec_setv16qi (rtx, rtx, rtx);
+extern rtx gen_vec_setv4hi (rtx, rtx, rtx);
+extern rtx gen_vec_setv8hi (rtx, rtx, rtx);
+extern rtx gen_vec_setv2si (rtx, rtx, rtx);
+extern rtx gen_vec_setv4si (rtx, rtx, rtx);
+extern rtx gen_vec_setv2di (rtx, rtx, rtx);
+extern rtx gen_vec_setv2sf (rtx, rtx, rtx);
+extern rtx gen_vec_setv4sf (rtx, rtx, rtx);
+extern rtx gen_vec_setv2df (rtx, rtx, rtx);
+extern rtx gen_move_lo_quad_v16qi (rtx, rtx);
+extern rtx gen_move_lo_quad_v8hi (rtx, rtx);
+extern rtx gen_move_lo_quad_v4si (rtx, rtx);
+extern rtx gen_move_lo_quad_v2di (rtx, rtx);
+extern rtx gen_move_lo_quad_v4sf (rtx, rtx);
+extern rtx gen_move_lo_quad_v2df (rtx, rtx);
+extern rtx gen_move_hi_quad_v16qi (rtx, rtx);
+extern rtx gen_move_hi_quad_v8hi (rtx, rtx);
+extern rtx gen_move_hi_quad_v4si (rtx, rtx);
+extern rtx gen_move_hi_quad_v2di (rtx, rtx);
+extern rtx gen_move_hi_quad_v4sf (rtx, rtx);
+extern rtx gen_move_hi_quad_v2df (rtx, rtx);
+extern rtx gen_vec_pack_trunc_v4hi (rtx, rtx, rtx);
+extern rtx gen_vec_pack_trunc_v2si (rtx, rtx, rtx);
+extern rtx gen_vec_pack_trunc_di (rtx, rtx, rtx);
+extern rtx gen_vec_unpacks_hi_v16qi (rtx, rtx);
+extern rtx gen_vec_unpacku_hi_v16qi (rtx, rtx);
+extern rtx gen_vec_unpacks_hi_v8hi (rtx, rtx);
+extern rtx gen_vec_unpacku_hi_v8hi (rtx, rtx);
+extern rtx gen_vec_unpacks_hi_v4si (rtx, rtx);
+extern rtx gen_vec_unpacku_hi_v4si (rtx, rtx);
+extern rtx gen_vec_unpacks_lo_v16qi (rtx, rtx);
+extern rtx gen_vec_unpacku_lo_v16qi (rtx, rtx);
+extern rtx gen_vec_unpacks_lo_v8hi (rtx, rtx);
+extern rtx gen_vec_unpacku_lo_v8hi (rtx, rtx);
+extern rtx gen_vec_unpacks_lo_v4si (rtx, rtx);
+extern rtx gen_vec_unpacku_lo_v4si (rtx, rtx);
+extern rtx gen_vec_widen_smult_lo_v16qi (rtx, rtx, rtx);
+extern rtx gen_vec_widen_umult_lo_v16qi (rtx, rtx, rtx);
+extern rtx gen_vec_widen_smult_lo_v8hi (rtx, rtx, rtx);
+extern rtx gen_vec_widen_umult_lo_v8hi (rtx, rtx, rtx);
+extern rtx gen_vec_widen_smult_lo_v4si (rtx, rtx, rtx);
+extern rtx gen_vec_widen_umult_lo_v4si (rtx, rtx, rtx);
+extern rtx gen_vec_widen_smult_hi_v16qi (rtx, rtx, rtx);
+extern rtx gen_vec_widen_umult_hi_v16qi (rtx, rtx, rtx);
+extern rtx gen_vec_widen_smult_hi_v8hi (rtx, rtx, rtx);
+extern rtx gen_vec_widen_umult_hi_v8hi (rtx, rtx, rtx);
+extern rtx gen_vec_widen_smult_hi_v4si (rtx, rtx, rtx);
+extern rtx gen_vec_widen_umult_hi_v4si (rtx, rtx, rtx);
+extern rtx gen_fixv2sfv2si2 (rtx, rtx);
+extern rtx gen_fixunsv2sfv2si2 (rtx, rtx);
+extern rtx gen_fixv4sfv4si2 (rtx, rtx);
+extern rtx gen_fixunsv4sfv4si2 (rtx, rtx);
+extern rtx gen_fixv2dfv2di2 (rtx, rtx);
+extern rtx gen_fixunsv2dfv2di2 (rtx, rtx);
+extern rtx gen_fix_truncv2sfv2si2 (rtx, rtx);
+extern rtx gen_fixuns_truncv2sfv2si2 (rtx, rtx);
+extern rtx gen_fix_truncv4sfv4si2 (rtx, rtx);
+extern rtx gen_fixuns_truncv4sfv4si2 (rtx, rtx);
+extern rtx gen_fix_truncv2dfv2di2 (rtx, rtx);
+extern rtx gen_fixuns_truncv2dfv2di2 (rtx, rtx);
+extern rtx gen_ftruncv2sf2 (rtx, rtx);
+extern rtx gen_ftruncv4sf2 (rtx, rtx);
+extern rtx gen_ftruncv2df2 (rtx, rtx);
+extern rtx gen_vec_pack_trunc_v2df (rtx, rtx, rtx);
+extern rtx gen_vec_pack_trunc_df (rtx, rtx, rtx);
+extern rtx gen_reduc_splus_v4sf (rtx, rtx);
+extern rtx gen_aarch64_simd_bslv8qi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_bslv16qi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_bslv4hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_bslv8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_bslv2si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_bslv4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_bslv2di (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_bslv2sf (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_bslv4sf (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_bslv2df (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_bsldi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_bsldf (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_vcond_internalv8qiv8qi (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_vcond_internalv16qiv16qi (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_vcond_internalv4hiv4hi (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_vcond_internalv8hiv8hi (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_vcond_internalv2siv2si (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_vcond_internalv4siv4si (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_vcond_internalv2div2di (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_vcond_internalv2sfv2sf (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_vcond_internalv2siv2sf (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_vcond_internalv4sfv2sf (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_vcond_internalv4siv2sf (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_vcond_internalv2dfv2sf (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_vcond_internalv2div2sf (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_vcond_internalv2sfv4sf (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_vcond_internalv2siv4sf (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_vcond_internalv4sfv4sf (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_vcond_internalv4siv4sf (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_vcond_internalv2dfv4sf (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_vcond_internalv2div4sf (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_vcond_internalv2sfv2df (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_vcond_internalv2siv2df (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_vcond_internalv4sfv2df (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_vcond_internalv4siv2df (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_vcond_internalv2dfv2df (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_vcond_internalv2div2df (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_vcondv8qiv8qi (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_vcondv16qiv16qi (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_vcondv4hiv4hi (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_vcondv8hiv8hi (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_vcondv2siv2si (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_vcondv4siv4si (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_vcondv2div2di (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_vcondv2sfv2sf (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_vcondv4sfv4sf (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_vcondv2dfv2df (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_vcondv2siv2sf (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_vcondv4siv4sf (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_vcondv2div2df (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_vconduv8qiv8qi (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_vconduv16qiv16qi (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_vconduv4hiv4hi (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_vconduv8hiv8hi (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_vconduv2siv2si (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_vconduv4siv4si (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_vconduv2div2di (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_createv8qi (rtx, rtx);
+extern rtx gen_aarch64_createv4hi (rtx, rtx);
+extern rtx gen_aarch64_createv2si (rtx, rtx);
+extern rtx gen_aarch64_createdi (rtx, rtx);
+extern rtx gen_aarch64_createdf (rtx, rtx);
+extern rtx gen_aarch64_createv2sf (rtx, rtx);
+extern rtx gen_aarch64_be_checked_get_lanev8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_be_checked_get_lanev16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_be_checked_get_lanev4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_be_checked_get_lanev8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_be_checked_get_lanev2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_be_checked_get_lanev4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_be_checked_get_lanev2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_be_checked_get_lanev2sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_be_checked_get_lanev4sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_be_checked_get_lanev2df (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_lanedi (rtx, rtx, rtx);
+extern rtx gen_aarch64_reinterpretv8qiv8qi (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv8qiv4hi (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv8qiv2si (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv8qiv2sf (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv8qidi (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv8qidf (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv4hiv8qi (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv4hiv4hi (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv4hiv2si (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv4hiv2sf (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv4hidi (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv4hidf (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv2siv8qi (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv2siv4hi (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv2siv2si (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv2siv2sf (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv2sidi (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv2sidf (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv2sfv8qi (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv2sfv4hi (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv2sfv2si (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv2sfv2sf (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv2sfdi (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv2sfdf (rtx, rtx);
+extern rtx gen_aarch64_reinterpretdiv8qi (rtx, rtx);
+extern rtx gen_aarch64_reinterpretdiv4hi (rtx, rtx);
+extern rtx gen_aarch64_reinterpretdiv2si (rtx, rtx);
+extern rtx gen_aarch64_reinterpretdidi (rtx, rtx);
+extern rtx gen_aarch64_reinterpretdidf (rtx, rtx);
+extern rtx gen_aarch64_reinterpretdiv2sf (rtx, rtx);
+extern rtx gen_aarch64_reinterpretdfv8qi (rtx, rtx);
+extern rtx gen_aarch64_reinterpretdfv4hi (rtx, rtx);
+extern rtx gen_aarch64_reinterpretdfv2si (rtx, rtx);
+extern rtx gen_aarch64_reinterpretdfdi (rtx, rtx);
+extern rtx gen_aarch64_reinterpretdfdf (rtx, rtx);
+extern rtx gen_aarch64_reinterpretdfv2sf (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv16qiv16qi (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv16qiv8hi (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv16qiv4si (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv16qiv2di (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv16qiv4sf (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv16qiv2df (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv8hiv16qi (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv8hiv8hi (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv8hiv4si (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv8hiv2di (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv8hiv4sf (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv8hiv2df (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv4siv16qi (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv4siv8hi (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv4siv4si (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv4siv2di (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv4siv4sf (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv4siv2df (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv4sfv16qi (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv4sfv8hi (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv4sfv4si (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv4sfv2di (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv4sfv4sf (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv4sfv2df (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv2div16qi (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv2div8hi (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv2div4si (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv2div2di (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv2div4sf (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv2div2df (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv2dfv16qi (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv2dfv8hi (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv2dfv4si (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv2dfv2di (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv2dfv4sf (rtx, rtx);
+extern rtx gen_aarch64_reinterpretv2dfv2df (rtx, rtx);
+extern rtx gen_aarch64_combinev8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_combinev4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_combinev2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_combinev2sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_combinedi (rtx, rtx, rtx);
+extern rtx gen_aarch64_combinedf (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_combinev8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_combinev4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_combinev2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_combinev2sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_combinedi (rtx, rtx, rtx);
+extern rtx gen_aarch64_simd_combinedf (rtx, rtx, rtx);
+extern rtx gen_aarch64_saddl2v16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_saddl2v8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_saddl2v4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_uaddl2v16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uaddl2v8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uaddl2v4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_ssubl2v16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_ssubl2v8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_ssubl2v4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_usubl2v16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_usubl2v8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_usubl2v4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_saddw2v16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_saddw2v8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_saddw2v4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_uaddw2v16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uaddw2v8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_uaddw2v4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_ssubw2v16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_ssubw2v8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_ssubw2v4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_usubw2v16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_usubw2v8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_usubw2v4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmulh_lanev4hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmulh_lanev8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmulh_lanev2si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmulh_lanev4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrdmulh_lanev4hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrdmulh_lanev8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrdmulh_lanev2si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrdmulh_lanev4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmulh_laneqv4hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmulh_laneqv8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmulh_laneqv2si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmulh_laneqv4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrdmulh_laneqv4hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrdmulh_laneqv8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrdmulh_laneqv2si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrdmulh_laneqv4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmulh_lanehi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmulh_lanesi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrdmulh_lanehi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqrdmulh_lanesi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlal_lanev4hi (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlal_lanev2si (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlal_lanehi (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlal_lanesi (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlal_laneqv4hi (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlal_laneqv2si (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlal_laneqhi (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlal_laneqsi (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlsl_lanev4hi (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlsl_lanev2si (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlsl_lanehi (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlsl_lanesi (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlsl_laneqv4hi (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlsl_laneqv2si (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlsl_laneqhi (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlsl_laneqsi (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlal2v8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlal2v4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlsl2v8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlsl2v4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlal2_lanev8hi (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlal2_lanev4si (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlal2_laneqv8hi (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlal2_laneqv4si (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlsl2_lanev8hi (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlsl2_lanev4si (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlsl2_laneqv8hi (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlsl2_laneqv4si (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlal2_nv8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlal2_nv4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlsl2_nv8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmlsl2_nv4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmull_lanev4hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmull_lanev2si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmull_lanehi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmull_lanesi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmull_laneqv4hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmull_laneqv2si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmull2v8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmull2v4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmull2_lanev8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmull2_lanev4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmull2_laneqv8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmull2_laneqv4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmull2_nv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_sqdmull2_nv4si (rtx, rtx, rtx);
+extern rtx gen_movoi (rtx, rtx);
+extern rtx gen_movci (rtx, rtx);
+extern rtx gen_movxi (rtx, rtx);
+extern rtx gen_aarch64_ld2v8qi (rtx, rtx);
+extern rtx gen_aarch64_ld2v4hi (rtx, rtx);
+extern rtx gen_aarch64_ld2v2si (rtx, rtx);
+extern rtx gen_aarch64_ld2v2sf (rtx, rtx);
+extern rtx gen_aarch64_ld2di (rtx, rtx);
+extern rtx gen_aarch64_ld2df (rtx, rtx);
+extern rtx gen_aarch64_ld3v8qi (rtx, rtx);
+extern rtx gen_aarch64_ld3v4hi (rtx, rtx);
+extern rtx gen_aarch64_ld3v2si (rtx, rtx);
+extern rtx gen_aarch64_ld3v2sf (rtx, rtx);
+extern rtx gen_aarch64_ld3di (rtx, rtx);
+extern rtx gen_aarch64_ld3df (rtx, rtx);
+extern rtx gen_aarch64_ld4v8qi (rtx, rtx);
+extern rtx gen_aarch64_ld4v4hi (rtx, rtx);
+extern rtx gen_aarch64_ld4v2si (rtx, rtx);
+extern rtx gen_aarch64_ld4v2sf (rtx, rtx);
+extern rtx gen_aarch64_ld4di (rtx, rtx);
+extern rtx gen_aarch64_ld4df (rtx, rtx);
+extern rtx gen_aarch64_ld1v8qi (rtx, rtx);
+extern rtx gen_aarch64_ld1v16qi (rtx, rtx);
+extern rtx gen_aarch64_ld1v4hi (rtx, rtx);
+extern rtx gen_aarch64_ld1v8hi (rtx, rtx);
+extern rtx gen_aarch64_ld1v2si (rtx, rtx);
+extern rtx gen_aarch64_ld1v4si (rtx, rtx);
+extern rtx gen_aarch64_ld1v2di (rtx, rtx);
+extern rtx gen_aarch64_ld1v2sf (rtx, rtx);
+extern rtx gen_aarch64_ld1v4sf (rtx, rtx);
+extern rtx gen_aarch64_ld1v2df (rtx, rtx);
+extern rtx gen_aarch64_ld2v16qi (rtx, rtx);
+extern rtx gen_aarch64_ld3v16qi (rtx, rtx);
+extern rtx gen_aarch64_ld4v16qi (rtx, rtx);
+extern rtx gen_aarch64_ld2v8hi (rtx, rtx);
+extern rtx gen_aarch64_ld3v8hi (rtx, rtx);
+extern rtx gen_aarch64_ld4v8hi (rtx, rtx);
+extern rtx gen_aarch64_ld2v4si (rtx, rtx);
+extern rtx gen_aarch64_ld3v4si (rtx, rtx);
+extern rtx gen_aarch64_ld4v4si (rtx, rtx);
+extern rtx gen_aarch64_ld2v2di (rtx, rtx);
+extern rtx gen_aarch64_ld3v2di (rtx, rtx);
+extern rtx gen_aarch64_ld4v2di (rtx, rtx);
+extern rtx gen_aarch64_ld2v4sf (rtx, rtx);
+extern rtx gen_aarch64_ld3v4sf (rtx, rtx);
+extern rtx gen_aarch64_ld4v4sf (rtx, rtx);
+extern rtx gen_aarch64_ld2v2df (rtx, rtx);
+extern rtx gen_aarch64_ld3v2df (rtx, rtx);
+extern rtx gen_aarch64_ld4v2df (rtx, rtx);
+extern rtx gen_aarch64_get_dregoiv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_dregoiv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_dregoiv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_dregoiv2sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_dregoidi (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_dregoidf (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_dregciv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_dregciv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_dregciv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_dregciv2sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_dregcidi (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_dregcidf (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_dregxiv8qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_dregxiv4hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_dregxiv2si (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_dregxiv2sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_dregxidi (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_dregxidf (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_qregoiv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_qregciv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_qregxiv16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_qregoiv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_qregciv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_qregxiv8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_qregoiv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_qregciv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_qregxiv4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_qregoiv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_qregciv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_qregxiv2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_qregoiv4sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_qregciv4sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_qregxiv4sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_qregoiv2df (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_qregciv2df (rtx, rtx, rtx);
+extern rtx gen_aarch64_get_qregxiv2df (rtx, rtx, rtx);
+extern rtx gen_vec_perm_constv8qi (rtx, rtx, rtx, rtx);
+extern rtx gen_vec_perm_constv16qi (rtx, rtx, rtx, rtx);
+extern rtx gen_vec_perm_constv4hi (rtx, rtx, rtx, rtx);
+extern rtx gen_vec_perm_constv8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_vec_perm_constv2si (rtx, rtx, rtx, rtx);
+extern rtx gen_vec_perm_constv4si (rtx, rtx, rtx, rtx);
+extern rtx gen_vec_perm_constv2di (rtx, rtx, rtx, rtx);
+extern rtx gen_vec_perm_constv2sf (rtx, rtx, rtx, rtx);
+extern rtx gen_vec_perm_constv4sf (rtx, rtx, rtx, rtx);
+extern rtx gen_vec_perm_constv2df (rtx, rtx, rtx, rtx);
+extern rtx gen_vec_permv8qi (rtx, rtx, rtx, rtx);
+extern rtx gen_vec_permv16qi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_im_lane_boundsi (rtx, rtx);
+extern rtx gen_aarch64_st2v8qi (rtx, rtx);
+extern rtx gen_aarch64_st2v4hi (rtx, rtx);
+extern rtx gen_aarch64_st2v2si (rtx, rtx);
+extern rtx gen_aarch64_st2v2sf (rtx, rtx);
+extern rtx gen_aarch64_st2di (rtx, rtx);
+extern rtx gen_aarch64_st2df (rtx, rtx);
+extern rtx gen_aarch64_st3v8qi (rtx, rtx);
+extern rtx gen_aarch64_st3v4hi (rtx, rtx);
+extern rtx gen_aarch64_st3v2si (rtx, rtx);
+extern rtx gen_aarch64_st3v2sf (rtx, rtx);
+extern rtx gen_aarch64_st3di (rtx, rtx);
+extern rtx gen_aarch64_st3df (rtx, rtx);
+extern rtx gen_aarch64_st4v8qi (rtx, rtx);
+extern rtx gen_aarch64_st4v4hi (rtx, rtx);
+extern rtx gen_aarch64_st4v2si (rtx, rtx);
+extern rtx gen_aarch64_st4v2sf (rtx, rtx);
+extern rtx gen_aarch64_st4di (rtx, rtx);
+extern rtx gen_aarch64_st4df (rtx, rtx);
+extern rtx gen_aarch64_st2v16qi (rtx, rtx);
+extern rtx gen_aarch64_st3v16qi (rtx, rtx);
+extern rtx gen_aarch64_st4v16qi (rtx, rtx);
+extern rtx gen_aarch64_st2v8hi (rtx, rtx);
+extern rtx gen_aarch64_st3v8hi (rtx, rtx);
+extern rtx gen_aarch64_st4v8hi (rtx, rtx);
+extern rtx gen_aarch64_st2v4si (rtx, rtx);
+extern rtx gen_aarch64_st3v4si (rtx, rtx);
+extern rtx gen_aarch64_st4v4si (rtx, rtx);
+extern rtx gen_aarch64_st2v2di (rtx, rtx);
+extern rtx gen_aarch64_st3v2di (rtx, rtx);
+extern rtx gen_aarch64_st4v2di (rtx, rtx);
+extern rtx gen_aarch64_st2v4sf (rtx, rtx);
+extern rtx gen_aarch64_st3v4sf (rtx, rtx);
+extern rtx gen_aarch64_st4v4sf (rtx, rtx);
+extern rtx gen_aarch64_st2v2df (rtx, rtx);
+extern rtx gen_aarch64_st3v2df (rtx, rtx);
+extern rtx gen_aarch64_st4v2df (rtx, rtx);
+extern rtx gen_aarch64_st2_lanev16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_st2_lanev8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_st2_lanev4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_st2_lanev2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_st2_lanev4sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_st2_lanev2df (rtx, rtx, rtx);
+extern rtx gen_aarch64_st3_lanev16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_st3_lanev8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_st3_lanev4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_st3_lanev2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_st3_lanev4sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_st3_lanev2df (rtx, rtx, rtx);
+extern rtx gen_aarch64_st4_lanev16qi (rtx, rtx, rtx);
+extern rtx gen_aarch64_st4_lanev8hi (rtx, rtx, rtx);
+extern rtx gen_aarch64_st4_lanev4si (rtx, rtx, rtx);
+extern rtx gen_aarch64_st4_lanev2di (rtx, rtx, rtx);
+extern rtx gen_aarch64_st4_lanev4sf (rtx, rtx, rtx);
+extern rtx gen_aarch64_st4_lanev2df (rtx, rtx, rtx);
+extern rtx gen_aarch64_st1v8qi (rtx, rtx);
+extern rtx gen_aarch64_st1v16qi (rtx, rtx);
+extern rtx gen_aarch64_st1v4hi (rtx, rtx);
+extern rtx gen_aarch64_st1v8hi (rtx, rtx);
+extern rtx gen_aarch64_st1v2si (rtx, rtx);
+extern rtx gen_aarch64_st1v4si (rtx, rtx);
+extern rtx gen_aarch64_st1v2di (rtx, rtx);
+extern rtx gen_aarch64_st1v2sf (rtx, rtx);
+extern rtx gen_aarch64_st1v4sf (rtx, rtx);
+extern rtx gen_aarch64_st1v2df (rtx, rtx);
+extern rtx gen_aarch64_set_qregoiv16qi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_set_qregciv16qi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_set_qregxiv16qi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_set_qregoiv8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_set_qregciv8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_set_qregxiv8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_set_qregoiv4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_set_qregciv4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_set_qregxiv4si (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_set_qregoiv2di (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_set_qregciv2di (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_set_qregxiv2di (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_set_qregoiv4sf (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_set_qregciv4sf (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_set_qregxiv4sf (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_set_qregoiv2df (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_set_qregciv2df (rtx, rtx, rtx, rtx);
+extern rtx gen_aarch64_set_qregxiv2df (rtx, rtx, rtx, rtx);
+extern rtx gen_vec_initv8qi (rtx, rtx);
+extern rtx gen_vec_initv16qi (rtx, rtx);
+extern rtx gen_vec_initv4hi (rtx, rtx);
+extern rtx gen_vec_initv8hi (rtx, rtx);
+extern rtx gen_vec_initv2si (rtx, rtx);
+extern rtx gen_vec_initv4si (rtx, rtx);
+extern rtx gen_vec_initv2di (rtx, rtx);
+extern rtx gen_vec_initv2sf (rtx, rtx);
+extern rtx gen_vec_initv4sf (rtx, rtx);
+extern rtx gen_vec_initv2df (rtx, rtx);
+extern rtx gen_vec_extractv8qi (rtx, rtx, rtx);
+extern rtx gen_vec_extractv16qi (rtx, rtx, rtx);
+extern rtx gen_vec_extractv4hi (rtx, rtx, rtx);
+extern rtx gen_vec_extractv8hi (rtx, rtx, rtx);
+extern rtx gen_vec_extractv2si (rtx, rtx, rtx);
+extern rtx gen_vec_extractv4si (rtx, rtx, rtx);
+extern rtx gen_vec_extractv2di (rtx, rtx, rtx);
+extern rtx gen_vec_extractv2sf (rtx, rtx, rtx);
+extern rtx gen_vec_extractv4sf (rtx, rtx, rtx);
+extern rtx gen_vec_extractv2df (rtx, rtx, rtx);
+extern rtx gen_atomic_compare_and_swapqi (rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_compare_and_swaphi (rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_compare_and_swapsi (rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_atomic_compare_and_swapdi (rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_mem_thread_fence (rtx);
+extern rtx gen_dmb (rtx);
#endif /* GCC_INSN_FLAGS_H */
diff --git a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/insn-modes.h b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/insn-modes.h
index e0d2258..e6b5b0a 100644
--- a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/insn-modes.h
+++ b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/insn-modes.h
@@ -22,10 +22,10 @@ enum machine_mode
SImode, /* machmode.def:189 */
DImode, /* machmode.def:190 */
TImode, /* machmode.def:191 */
- EImode, /* config/aarch64/aarch64-modes.def:40 */
- OImode, /* config/aarch64/aarch64-modes.def:36 */
- CImode, /* config/aarch64/aarch64-modes.def:41 */
- XImode, /* config/aarch64/aarch64-modes.def:42 */
+ EImode, /* config/aarch64/aarch64-modes.def:41 */
+ OImode, /* config/aarch64/aarch64-modes.def:37 */
+ CImode, /* config/aarch64/aarch64-modes.def:42 */
+ XImode, /* config/aarch64/aarch64-modes.def:43 */
QQmode, /* machmode.def:210 */
HQmode, /* machmode.def:211 */
SQmode, /* machmode.def:212 */
@@ -46,7 +46,7 @@ enum machine_mode
UTAmode, /* machmode.def:230 */
SFmode, /* machmode.def:202 */
DFmode, /* machmode.def:203 */
- TFmode, /* config/aarch64/aarch64-modes.def:55 */
+ TFmode, /* config/aarch64/aarch64-modes.def:56 */
SDmode, /* machmode.def:242 */
DDmode, /* machmode.def:243 */
TDmode, /* machmode.def:244 */
@@ -69,32 +69,33 @@ enum machine_mode
V8HImode, /* config/aarch64/aarch64-modes.def:31 */
V4SImode, /* config/aarch64/aarch64-modes.def:31 */
V2DImode, /* config/aarch64/aarch64-modes.def:31 */
- V32QImode, /* config/aarch64/aarch64-modes.def:45 */
- V16HImode, /* config/aarch64/aarch64-modes.def:45 */
- V8SImode, /* config/aarch64/aarch64-modes.def:45 */
- V4DImode, /* config/aarch64/aarch64-modes.def:45 */
- V2TImode, /* config/aarch64/aarch64-modes.def:45 */
- V48QImode, /* config/aarch64/aarch64-modes.def:48 */
- V24HImode, /* config/aarch64/aarch64-modes.def:48 */
- V12SImode, /* config/aarch64/aarch64-modes.def:48 */
- V6DImode, /* config/aarch64/aarch64-modes.def:48 */
- V3TImode, /* config/aarch64/aarch64-modes.def:48 */
- V2EImode, /* config/aarch64/aarch64-modes.def:48 */
- V64QImode, /* config/aarch64/aarch64-modes.def:51 */
- V32HImode, /* config/aarch64/aarch64-modes.def:51 */
- V16SImode, /* config/aarch64/aarch64-modes.def:51 */
- V8DImode, /* config/aarch64/aarch64-modes.def:51 */
- V4TImode, /* config/aarch64/aarch64-modes.def:51 */
- V2OImode, /* config/aarch64/aarch64-modes.def:51 */
+ V32QImode, /* config/aarch64/aarch64-modes.def:46 */
+ V16HImode, /* config/aarch64/aarch64-modes.def:46 */
+ V8SImode, /* config/aarch64/aarch64-modes.def:46 */
+ V4DImode, /* config/aarch64/aarch64-modes.def:46 */
+ V2TImode, /* config/aarch64/aarch64-modes.def:46 */
+ V48QImode, /* config/aarch64/aarch64-modes.def:49 */
+ V24HImode, /* config/aarch64/aarch64-modes.def:49 */
+ V12SImode, /* config/aarch64/aarch64-modes.def:49 */
+ V6DImode, /* config/aarch64/aarch64-modes.def:49 */
+ V3TImode, /* config/aarch64/aarch64-modes.def:49 */
+ V2EImode, /* config/aarch64/aarch64-modes.def:49 */
+ V64QImode, /* config/aarch64/aarch64-modes.def:52 */
+ V32HImode, /* config/aarch64/aarch64-modes.def:52 */
+ V16SImode, /* config/aarch64/aarch64-modes.def:52 */
+ V8DImode, /* config/aarch64/aarch64-modes.def:52 */
+ V4TImode, /* config/aarch64/aarch64-modes.def:52 */
+ V2OImode, /* config/aarch64/aarch64-modes.def:52 */
V2SFmode, /* config/aarch64/aarch64-modes.def:32 */
+ V1DFmode, /* config/aarch64/aarch64-modes.def:34 */
V4SFmode, /* config/aarch64/aarch64-modes.def:33 */
V2DFmode, /* config/aarch64/aarch64-modes.def:33 */
- V8SFmode, /* config/aarch64/aarch64-modes.def:46 */
- V4DFmode, /* config/aarch64/aarch64-modes.def:46 */
- V12SFmode, /* config/aarch64/aarch64-modes.def:49 */
- V6DFmode, /* config/aarch64/aarch64-modes.def:49 */
- V16SFmode, /* config/aarch64/aarch64-modes.def:52 */
- V8DFmode, /* config/aarch64/aarch64-modes.def:52 */
+ V8SFmode, /* config/aarch64/aarch64-modes.def:47 */
+ V4DFmode, /* config/aarch64/aarch64-modes.def:47 */
+ V12SFmode, /* config/aarch64/aarch64-modes.def:50 */
+ V6DFmode, /* config/aarch64/aarch64-modes.def:50 */
+ V16SFmode, /* config/aarch64/aarch64-modes.def:53 */
+ V8DFmode, /* config/aarch64/aarch64-modes.def:53 */
MAX_MACHINE_MODE,
MIN_MODE_RANDOM = VOIDmode,
diff --git a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/ipa-prop.h b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/ipa-prop.h
index 8fdd92c..70185b2 100644
--- a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/ipa-prop.h
+++ b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/ipa-prop.h
@@ -585,6 +585,7 @@ tree ipa_get_indirect_edge_target (struct cgraph_edge *ie,
struct cgraph_edge *ipa_make_edge_direct_to_target (struct cgraph_edge *, tree);
tree ipa_binfo_from_known_type_jfunc (struct ipa_jump_func *);
tree ipa_intraprocedural_devirtualization (gimple);
+tree ipa_impossible_devirt_target (struct cgraph_edge *, tree);
/* Functions related to both. */
void ipa_analyze_node (struct cgraph_node *);
diff --git a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/langhooks.h b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/langhooks.h
index c848b0c..b5997ee 100644
--- a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/langhooks.h
+++ b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/langhooks.h
@@ -219,12 +219,16 @@ struct lang_hooks_for_decls
/* Similarly, except use an assignment operator instead. */
tree (*omp_clause_assign_op) (tree clause, tree dst, tree src);
+ /* Build and return code for a constructor of DST that sets it to
+ SRC + ADD. */
+ tree (*omp_clause_linear_ctor) (tree clause, tree dst, tree src, tree add);
+
/* Build and return code destructing DECL. Return NULL if nothing
to be done. */
tree (*omp_clause_dtor) (tree clause, tree decl);
/* Do language specific checking on an implicitly determined clause. */
- void (*omp_finish_clause) (tree clause);
+ void (*omp_finish_clause) (tree clause, gimple_seq *pre_p);
};
/* Language hooks related to LTO serialization. */
diff --git a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/plugin-version.h b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/plugin-version.h
index 653de0e..591112e 100644
--- a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/plugin-version.h
+++ b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/plugin-version.h
@@ -6,7 +6,7 @@
#define GCCPLUGIN_VERSION (GCCPLUGIN_VERSION_MAJOR*1000 + GCCPLUGIN_VERSION_MINOR)
static char basever[] = "4.9.1";
-static char datestamp[] = "20140529";
+static char datestamp[] = "20140710";
static char devphase[] = "prerelease";
static char revision[] = "";
diff --git a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/tm-preds.h b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/tm-preds.h
index e31cbef..127ca26 100644
--- a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/tm-preds.h
+++ b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/tm-preds.h
@@ -1,5 +1,5 @@
/* Generated automatically by the program 'build/genpreds'
- from the machine description file '/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.06/gcc/config/aarch64/aarch64.md'. */
+ from the machine description file '/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.07/gcc/config/aarch64/aarch64.md'. */
#ifndef GCC_TM_PREDS_H
#define GCC_TM_PREDS_H
@@ -22,6 +22,7 @@ extern int indirect_operand (rtx, enum machine_mode);
extern int ordered_comparison_operator (rtx, enum machine_mode);
extern int comparison_operator (rtx, enum machine_mode);
extern int cc_register (rtx, enum machine_mode);
+extern int aarch64_call_insn_operand (rtx, enum machine_mode);
extern int aarch64_simd_register (rtx, enum machine_mode);
extern int aarch64_reg_or_zero (rtx, enum machine_mode);
extern int aarch64_reg_or_fp_zero (rtx, enum machine_mode);
@@ -67,6 +68,7 @@ enum constraint_num
{
CONSTRAINT__UNKNOWN = 0,
CONSTRAINT_k,
+ CONSTRAINT_Ucs,
CONSTRAINT_w,
CONSTRAINT_x,
CONSTRAINT_I,
@@ -81,6 +83,7 @@ enum constraint_num
CONSTRAINT_Ush,
CONSTRAINT_Uss,
CONSTRAINT_Usd,
+ CONSTRAINT_Usf,
CONSTRAINT_UsM,
CONSTRAINT_Ui1,
CONSTRAINT_Ui3,
diff --git a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/tree-core.h b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/tree-core.h
index 1719c7e..40443d4 100644
--- a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/tree-core.h
+++ b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/tree-core.h
@@ -987,7 +987,7 @@ struct GTY(()) tree_base {
SSA_NAME_IN_FREELIST in
SSA_NAME
- VAR_DECL_NONALIASED in
+ DECL_NONALIASED in
VAR_DECL
deprecated_flag:
@@ -1127,6 +1127,11 @@ enum omp_clause_map_kind
array sections. OMP_CLAUSE_SIZE for these is not the pointer size,
which is implicitly POINTER_SIZE / BITS_PER_UNIT, but the bias. */
OMP_CLAUSE_MAP_POINTER,
+ /* Also internal, behaves like OMP_CLAUS_MAP_TO, but additionally any
+ OMP_CLAUSE_MAP_POINTER records consecutive after it which have addresses
+ falling into that range will not be ignored if OMP_CLAUSE_MAP_TO_PSET
+ wasn't mapped already. */
+ OMP_CLAUSE_MAP_TO_PSET,
OMP_CLAUSE_MAP_LAST
};
diff --git a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/tree.h b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/tree.h
index 90e5e27..d73bc52 100644
--- a/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/tree.h
+++ b/lib/gcc/aarch64-linux-android/4.9.1/plugin/include/tree.h
@@ -1327,9 +1327,17 @@ extern void protected_set_expr_location (tree, location_t);
#define OMP_CLAUSE_LINEAR_VARIABLE_STRIDE(NODE) \
TREE_PROTECTED (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_LINEAR))
+/* True if a LINEAR clause is for an array or allocatable variable that
+ needs special handling by the frontend. */
+#define OMP_CLAUSE_LINEAR_ARRAY(NODE) \
+ (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_LINEAR)->base.deprecated_flag)
+
#define OMP_CLAUSE_LINEAR_STEP(NODE) \
OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_LINEAR), 1)
+#define OMP_CLAUSE_LINEAR_STMT(NODE) \
+ OMP_CLAUSE_OPERAND (OMP_CLAUSE_SUBCODE_CHECK (NODE, OMP_CLAUSE_LINEAR), 2)
+
#define OMP_CLAUSE_LINEAR_GIMPLE_SEQ(NODE) \
(OMP_CLAUSE_CHECK (NODE))->omp_clause.gimple_reduction_init
diff --git a/lib/libiberty.a b/lib/libiberty.a
index 84d7fca..74454f7 100644
--- a/lib/libiberty.a
+++ b/lib/libiberty.a
Binary files differ
diff --git a/libexec/gcc/aarch64-linux-android/4.9.1/cc1 b/libexec/gcc/aarch64-linux-android/4.9.1/cc1
index 6a920f0..bc453ac 100755
--- a/libexec/gcc/aarch64-linux-android/4.9.1/cc1
+++ b/libexec/gcc/aarch64-linux-android/4.9.1/cc1
Binary files differ
diff --git a/libexec/gcc/aarch64-linux-android/4.9.1/cc1plus b/libexec/gcc/aarch64-linux-android/4.9.1/cc1plus
index a74010d..7122a2f 100755
--- a/libexec/gcc/aarch64-linux-android/4.9.1/cc1plus
+++ b/libexec/gcc/aarch64-linux-android/4.9.1/cc1plus
Binary files differ
diff --git a/libexec/gcc/aarch64-linux-android/4.9.1/collect2 b/libexec/gcc/aarch64-linux-android/4.9.1/collect2
index 80cf617..6d2d719 100755
--- a/libexec/gcc/aarch64-linux-android/4.9.1/collect2
+++ b/libexec/gcc/aarch64-linux-android/4.9.1/collect2
Binary files differ
diff --git a/libexec/gcc/aarch64-linux-android/4.9.1/liblto_plugin.so.0.0.0 b/libexec/gcc/aarch64-linux-android/4.9.1/liblto_plugin.so.0.0.0
index 6dd45e2..4421059 100755
--- a/libexec/gcc/aarch64-linux-android/4.9.1/liblto_plugin.so.0.0.0
+++ b/libexec/gcc/aarch64-linux-android/4.9.1/liblto_plugin.so.0.0.0
Binary files differ
diff --git a/libexec/gcc/aarch64-linux-android/4.9.1/lto-wrapper b/libexec/gcc/aarch64-linux-android/4.9.1/lto-wrapper
index 48efd59..b2dfcc6 100755
--- a/libexec/gcc/aarch64-linux-android/4.9.1/lto-wrapper
+++ b/libexec/gcc/aarch64-linux-android/4.9.1/lto-wrapper
Binary files differ
diff --git a/libexec/gcc/aarch64-linux-android/4.9.1/lto1 b/libexec/gcc/aarch64-linux-android/4.9.1/lto1
index 637a0fd..1b12fc1 100755
--- a/libexec/gcc/aarch64-linux-android/4.9.1/lto1
+++ b/libexec/gcc/aarch64-linux-android/4.9.1/lto1
Binary files differ
diff --git a/libexec/gcc/aarch64-linux-android/4.9.1/plugin/gengtype b/libexec/gcc/aarch64-linux-android/4.9.1/plugin/gengtype
index 1208826..f7bf53e 100755
--- a/libexec/gcc/aarch64-linux-android/4.9.1/plugin/gengtype
+++ b/libexec/gcc/aarch64-linux-android/4.9.1/plugin/gengtype
Binary files differ
diff --git a/share/info/as.info b/share/info/as.info
index e3425f5..045a92a 100644
--- a/share/info/as.info
+++ b/share/info/as.info
@@ -1,5 +1,5 @@
This is as.info, produced by makeinfo version 4.13 from
-/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../binutils/binutils-current/gas/doc/as.texinfo.
+/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../binutils/binutils-current/gas/doc/as.texinfo.
INFO-DIR-SECTION Software development
START-INFO-DIR-ENTRY
diff --git a/share/info/bfd.info b/share/info/bfd.info
index 6f23f4b..f05517d 100644
--- a/share/info/bfd.info
+++ b/share/info/bfd.info
@@ -1,5 +1,5 @@
This is bfd.info, produced by makeinfo version 4.13 from
-/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../gdb/gdb-current/bfd/doc/bfd.texinfo.
+/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../binutils/binutils-current/bfd/doc/bfd.texinfo.
INFO-DIR-SECTION Software development
START-INFO-DIR-ENTRY
@@ -345,6 +345,14 @@ major data about the file and pointers to the rest of the data.
both_direction = 3
};
+ enum bfd_lto_object_type
+ {
+ lto_non_object,
+ lto_non_ir_object,
+ lto_ir_object,
+ lto_mixed_object
+ };
+
struct bfd
{
/* A unique identifier of the BFD */
@@ -492,6 +500,9 @@ major data about the file and pointers to the rest of the data.
/* The last section on the section list. */
struct bfd_section *section_last;
+ /* The object-only section on the section list. */
+ struct bfd_section *object_only_section;
+
/* The number of sections. */
unsigned int section_count;
@@ -610,15 +621,10 @@ major data about the file and pointers to the rest of the data.
/* Set if only required symbols should be added in the link hash table for
this object. Used by VMS linkers. */
unsigned int selective_search : 1;
- };
- /* See note beside bfd_set_section_userdata. */
- static inline bfd_boolean
- bfd_set_cacheable (bfd * abfd, bfd_boolean val)
- {
- abfd->cacheable = val;
- return TRUE;
- }
+ /* LTO object type. */
+ unsigned int lto_type : 2;
+ };

File: bfd.info, Node: Error reporting, Next: Miscellaneous, Prev: typedef bfd, Up: BFD front end
@@ -1148,7 +1154,15 @@ such chars that would otherwise confuse the demangler. If passed a g++
v3 ABI mangled name, returns a buffer allocated with malloc holding the
demangled name. Returns NULL otherwise and on memory alloc failure.
-2.3.1.22 `struct bfd_iovec'
+2.3.1.22 `bfd_group_signature'
+..............................
+
+*Synopsis*
+ asymbol *bfd_group_signature (asection *group, asymbol **isympp);
+ *Description*
+Return a pointer to the symbol used as a signature for GROUP.
+
+2.3.1.23 `struct bfd_iovec'
...........................
*Description*
@@ -1188,7 +1202,7 @@ below).
};
extern const struct bfd_iovec _bfd_memory_iovec;
-2.3.1.23 `bfd_get_mtime'
+2.3.1.24 `bfd_get_mtime'
........................
*Synopsis*
@@ -1197,7 +1211,7 @@ below).
Return the file modification time (as read from the file system, or
from the archive header for archive members).
-2.3.1.24 `bfd_get_size'
+2.3.1.25 `bfd_get_size'
.......................
*Synopsis*
@@ -1226,7 +1240,7 @@ table, or a "virtual memory exhausted" error when it tries to allocate
to read. This function at least allows us to answer the question, "is
the size reasonable?".
-2.3.1.25 `bfd_mmap'
+2.3.1.26 `bfd_mmap'
...................
*Synopsis*
@@ -1794,32 +1808,6 @@ Here is the section structure:
int size;
};
- /* Note: the following are provided as inline functions rather than macros
- because not all callers use the return value. A macro implementation
- would use a comma expression, eg: "((ptr)->foo = val, TRUE)" and some
- compilers will complain about comma expressions that have no effect. */
- static inline bfd_boolean
- bfd_set_section_userdata (bfd * abfd ATTRIBUTE_UNUSED, asection * ptr, void * val)
- {
- ptr->userdata = val;
- return TRUE;
- }
-
- static inline bfd_boolean
- bfd_set_section_vma (bfd * abfd ATTRIBUTE_UNUSED, asection * ptr, bfd_vma val)
- {
- ptr->vma = ptr->lma = val;
- ptr->user_set_vma = TRUE;
- return TRUE;
- }
-
- static inline bfd_boolean
- bfd_set_section_alignment (bfd * abfd ATTRIBUTE_UNUSED, asection * ptr, unsigned int val)
- {
- ptr->alignment_power = val;
- return TRUE;
- }
-
/* These sections are global, and are managed by BFD. The application
and target back end are not permitted to change the values in
these sections. */
@@ -1830,6 +1818,9 @@ Here is the section structure:
#define BFD_COM_SECTION_NAME "*COM*"
#define BFD_IND_SECTION_NAME "*IND*"
+ /* GNU object-only section name. */
+ #define GNU_OBJECT_ONLY_SECTION_NAME ".gnu_object_only"
+
/* Pointer to the common section. */
#define bfd_com_section_ptr (&_bfd_std_section[0])
/* Pointer to the undefined section. */
@@ -2566,6 +2557,10 @@ An `asymbol' has the form:
with this name and type in use. BSF_OBJECT must also be set. */
#define BSF_GNU_UNIQUE (1 << 23)
+ /* A secondary global symbol, overridable without warnings by
+ a regular or weak global symbol of the same name. */
+ #define BSF_SECONDARY (1 << 24)
+
flagword flags;
/* A pointer to the section to which this symbol is
@@ -3824,7 +3819,6 @@ attributes.
-- : BFD_RELOC_MICROMIPS_TLS_TPREL_HI16
-- : BFD_RELOC_MIPS_TLS_TPREL_LO16
-- : BFD_RELOC_MICROMIPS_TLS_TPREL_LO16
- -- : BFD_RELOC_MIPS_EH
MIPS ELF relocations.
-- : BFD_RELOC_MIPS_COPY
@@ -3983,8 +3977,6 @@ attributes.
-- : BFD_RELOC_X86_64_TLSDESC_CALL
-- : BFD_RELOC_X86_64_TLSDESC
-- : BFD_RELOC_X86_64_IRELATIVE
- -- : BFD_RELOC_X86_64_PC32_BND
- -- : BFD_RELOC_X86_64_PLT32_BND
x86-64/elf relocations
-- : BFD_RELOC_NS32K_IMM_8
@@ -4083,8 +4075,6 @@ attributes.
-- : BFD_RELOC_PPC64_TOC16_LO_DS
-- : BFD_RELOC_PPC64_PLTGOT16_DS
-- : BFD_RELOC_PPC64_PLTGOT16_LO_DS
- -- : BFD_RELOC_PPC64_ADDR16_HIGH
- -- : BFD_RELOC_PPC64_ADDR16_HIGHA
Power(rs6000) and PowerPC relocations.
-- : BFD_RELOC_PPC_TLS
@@ -4129,10 +4119,6 @@ attributes.
-- : BFD_RELOC_PPC64_DTPREL16_HIGHERA
-- : BFD_RELOC_PPC64_DTPREL16_HIGHEST
-- : BFD_RELOC_PPC64_DTPREL16_HIGHESTA
- -- : BFD_RELOC_PPC64_TPREL16_HIGH
- -- : BFD_RELOC_PPC64_TPREL16_HIGHA
- -- : BFD_RELOC_PPC64_DTPREL16_HIGH
- -- : BFD_RELOC_PPC64_DTPREL16_HIGHA
PowerPC and PowerPC64 thread-local storage relocations.
-- : BFD_RELOC_I370_D12
@@ -4651,179 +4637,6 @@ attributes.
-- : BFD_RELOC_M32R_GOTPC_LO
For PIC.
- -- : BFD_RELOC_NDS32_20
- NDS32 relocs. This is a 20 bit absolute address.
-
- -- : BFD_RELOC_NDS32_9_PCREL
- This is a 9-bit pc-relative reloc with the right 1 bit assumed to
- be 0.
-
- -- : BFD_RELOC_NDS32_WORD_9_PCREL
- This is a 9-bit pc-relative reloc with the right 1 bit assumed to
- be 0.
-
- -- : BFD_RELOC_NDS32_15_PCREL
- This is an 15-bit reloc with the right 1 bit assumed to be 0.
-
- -- : BFD_RELOC_NDS32_17_PCREL
- This is an 17-bit reloc with the right 1 bit assumed to be 0.
-
- -- : BFD_RELOC_NDS32_25_PCREL
- This is a 25-bit reloc with the right 1 bit assumed to be 0.
-
- -- : BFD_RELOC_NDS32_HI20
- This is a 20-bit reloc containing the high 20 bits of an address
- used with the lower 12 bits
-
- -- : BFD_RELOC_NDS32_LO12S3
- This is a 12-bit reloc containing the lower 12 bits of an address
- then shift right by 3. This is used with ldi,sdi...
-
- -- : BFD_RELOC_NDS32_LO12S2
- This is a 12-bit reloc containing the lower 12 bits of an address
- then shift left by 2. This is used with lwi,swi...
-
- -- : BFD_RELOC_NDS32_LO12S1
- This is a 12-bit reloc containing the lower 12 bits of an address
- then shift left by 1. This is used with lhi,shi...
-
- -- : BFD_RELOC_NDS32_LO12S0
- This is a 12-bit reloc containing the lower 12 bits of an address
- then shift left by 0. This is used with lbisbi...
-
- -- : BFD_RELOC_NDS32_LO12S0_ORI
- This is a 12-bit reloc containing the lower 12 bits of an address
- then shift left by 0. This is only used with branch relaxations
-
- -- : BFD_RELOC_NDS32_SDA15S3
- This is a 15-bit reloc containing the small data area 18-bit
- signed offset and shift left by 3 for use in ldi, sdi...
-
- -- : BFD_RELOC_NDS32_SDA15S2
- This is a 15-bit reloc containing the small data area 17-bit
- signed offset and shift left by 2 for use in lwi, swi...
-
- -- : BFD_RELOC_NDS32_SDA15S1
- This is a 15-bit reloc containing the small data area 16-bit
- signed offset and shift left by 1 for use in lhi, shi...
-
- -- : BFD_RELOC_NDS32_SDA15S0
- This is a 15-bit reloc containing the small data area 15-bit
- signed offset and shift left by 0 for use in lbi, sbi...
-
- -- : BFD_RELOC_NDS32_SDA16S3
- This is a 16-bit reloc containing the small data area 16-bit
- signed offset and shift left by 3
-
- -- : BFD_RELOC_NDS32_SDA17S2
- This is a 17-bit reloc containing the small data area 17-bit
- signed offset and shift left by 2 for use in lwi.gp, swi.gp...
-
- -- : BFD_RELOC_NDS32_SDA18S1
- This is a 18-bit reloc containing the small data area 18-bit
- signed offset and shift left by 1 for use in lhi.gp, shi.gp...
-
- -- : BFD_RELOC_NDS32_SDA19S0
- This is a 19-bit reloc containing the small data area 19-bit
- signed offset and shift left by 0 for use in lbi.gp, sbi.gp...
-
- -- : BFD_RELOC_NDS32_GOT20
- -- : BFD_RELOC_NDS32_9_PLTREL
- -- : BFD_RELOC_NDS32_25_PLTREL
- -- : BFD_RELOC_NDS32_COPY
- -- : BFD_RELOC_NDS32_GLOB_DAT
- -- : BFD_RELOC_NDS32_JMP_SLOT
- -- : BFD_RELOC_NDS32_RELATIVE
- -- : BFD_RELOC_NDS32_GOTOFF
- -- : BFD_RELOC_NDS32_GOTOFF_HI20
- -- : BFD_RELOC_NDS32_GOTOFF_LO12
- -- : BFD_RELOC_NDS32_GOTPC20
- -- : BFD_RELOC_NDS32_GOT_HI20
- -- : BFD_RELOC_NDS32_GOT_LO12
- -- : BFD_RELOC_NDS32_GOTPC_HI20
- -- : BFD_RELOC_NDS32_GOTPC_LO12
- for PIC
-
- -- : BFD_RELOC_NDS32_INSN16
- -- : BFD_RELOC_NDS32_LABEL
- -- : BFD_RELOC_NDS32_LONGCALL1
- -- : BFD_RELOC_NDS32_LONGCALL2
- -- : BFD_RELOC_NDS32_LONGCALL3
- -- : BFD_RELOC_NDS32_LONGJUMP1
- -- : BFD_RELOC_NDS32_LONGJUMP2
- -- : BFD_RELOC_NDS32_LONGJUMP3
- -- : BFD_RELOC_NDS32_LOADSTORE
- -- : BFD_RELOC_NDS32_9_FIXED
- -- : BFD_RELOC_NDS32_15_FIXED
- -- : BFD_RELOC_NDS32_17_FIXED
- -- : BFD_RELOC_NDS32_25_FIXED
- for relax
-
- -- : BFD_RELOC_NDS32_PLTREL_HI20
- -- : BFD_RELOC_NDS32_PLTREL_LO12
- -- : BFD_RELOC_NDS32_PLT_GOTREL_HI20
- -- : BFD_RELOC_NDS32_PLT_GOTREL_LO12
- for PIC
-
- -- : BFD_RELOC_NDS32_SDA12S2_DP
- -- : BFD_RELOC_NDS32_SDA12S2_SP
- -- : BFD_RELOC_NDS32_LO12S2_DP
- -- : BFD_RELOC_NDS32_LO12S2_SP
- for floating point
-
- -- : BFD_RELOC_NDS32_DWARF2_OP1
- -- : BFD_RELOC_NDS32_DWARF2_OP2
- -- : BFD_RELOC_NDS32_DWARF2_LEB
- for dwarf2 debug_line.
-
- -- : BFD_RELOC_NDS32_UPDATE_TA
- for eliminate 16-bit instructions
-
- -- : BFD_RELOC_NDS32_PLT_GOTREL_LO20
- -- : BFD_RELOC_NDS32_PLT_GOTREL_LO15
- -- : BFD_RELOC_NDS32_PLT_GOTREL_LO19
- -- : BFD_RELOC_NDS32_GOT_LO15
- -- : BFD_RELOC_NDS32_GOT_LO19
- -- : BFD_RELOC_NDS32_GOTOFF_LO15
- -- : BFD_RELOC_NDS32_GOTOFF_LO19
- -- : BFD_RELOC_NDS32_GOT15S2
- -- : BFD_RELOC_NDS32_GOT17S2
- for PIC object relaxation
-
- -- : BFD_RELOC_NDS32_5
- NDS32 relocs. This is a 5 bit absolute address.
-
- -- : BFD_RELOC_NDS32_10_UPCREL
- This is a 10-bit unsigned pc-relative reloc with the right 1 bit
- assumed to be 0.
-
- -- : BFD_RELOC_NDS32_SDA_FP7U2_RELA
- If fp were omitted, fp can used as another gp.
-
- -- : BFD_RELOC_NDS32_RELAX_ENTRY
- -- : BFD_RELOC_NDS32_GOT_SUFF
- -- : BFD_RELOC_NDS32_GOTOFF_SUFF
- -- : BFD_RELOC_NDS32_PLT_GOT_SUFF
- -- : BFD_RELOC_NDS32_MULCALL_SUFF
- -- : BFD_RELOC_NDS32_PTR
- -- : BFD_RELOC_NDS32_PTR_COUNT
- -- : BFD_RELOC_NDS32_PTR_RESOLVED
- -- : BFD_RELOC_NDS32_PLTBLOCK
- -- : BFD_RELOC_NDS32_RELAX_REGION_BEGIN
- -- : BFD_RELOC_NDS32_RELAX_REGION_END
- -- : BFD_RELOC_NDS32_MINUEND
- -- : BFD_RELOC_NDS32_SUBTRAHEND
- -- : BFD_RELOC_NDS32_DIFF8
- -- : BFD_RELOC_NDS32_DIFF16
- -- : BFD_RELOC_NDS32_DIFF32
- -- : BFD_RELOC_NDS32_DIFF_ULEB128
- -- : BFD_RELOC_NDS32_25_ABS
- -- : BFD_RELOC_NDS32_DATA
- -- : BFD_RELOC_NDS32_TRAN
- -- : BFD_RELOC_NDS32_17IFC_PCREL
- -- : BFD_RELOC_NDS32_10IFCU_PCREL
- relaxation relative relocation types
-
-- : BFD_RELOC_V850_9_PCREL
This is a 9-bit reloc
@@ -5374,24 +5187,12 @@ attributes.
-- : BFD_RELOC_390_GOT16
16 bit GOT offset.
- -- : BFD_RELOC_390_PC12DBL
- PC relative 12 bit shifted by 1.
-
- -- : BFD_RELOC_390_PLT12DBL
- 12 bit PC rel. PLT shifted by 1.
-
-- : BFD_RELOC_390_PC16DBL
PC relative 16 bit shifted by 1.
-- : BFD_RELOC_390_PLT16DBL
16 bit PC rel. PLT shifted by 1.
- -- : BFD_RELOC_390_PC24DBL
- PC relative 24 bit shifted by 1.
-
- -- : BFD_RELOC_390_PLT24DBL
- 24 bit PC rel. PLT shifted by 1.
-
-- : BFD_RELOC_390_PC32DBL
PC relative 32 bit shifted by 1.
@@ -5983,21 +5784,6 @@ attributes.
-- : BFD_RELOC_MSP430_16_BYTE
-- : BFD_RELOC_MSP430_2X_PCREL
-- : BFD_RELOC_MSP430_RL_PCREL
- -- : BFD_RELOC_MSP430_ABS8
- -- : BFD_RELOC_MSP430X_PCR20_EXT_SRC
- -- : BFD_RELOC_MSP430X_PCR20_EXT_DST
- -- : BFD_RELOC_MSP430X_PCR20_EXT_ODST
- -- : BFD_RELOC_MSP430X_ABS20_EXT_SRC
- -- : BFD_RELOC_MSP430X_ABS20_EXT_DST
- -- : BFD_RELOC_MSP430X_ABS20_EXT_ODST
- -- : BFD_RELOC_MSP430X_ABS20_ADR_SRC
- -- : BFD_RELOC_MSP430X_ABS20_ADR_DST
- -- : BFD_RELOC_MSP430X_PCR16
- -- : BFD_RELOC_MSP430X_PCR20_CALL
- -- : BFD_RELOC_MSP430X_ABS16
- -- : BFD_RELOC_MSP430_ABS_HI16
- -- : BFD_RELOC_MSP430_PREL31
- -- : BFD_RELOC_MSP430_SYM_DIFF
msp430 specific relocation codes
-- : BFD_RELOC_NIOS2_S16
@@ -6272,79 +6058,22 @@ attributes.
This is a 64 bit reloc that stores 32-bit thread pointer relative
offset to two words (uses imm instruction).
- -- : BFD_RELOC_AARCH64_RELOC_START
- AArch64 pseudo relocation code to mark the start of the AArch64
- relocation enumerators. N.B. the order of the enumerators is
- important as several tables in the AArch64 bfd backend are indexed
- by these enumerators; make sure they are all synced.
-
- -- : BFD_RELOC_AARCH64_NONE
- AArch64 null relocation code.
-
- -- : BFD_RELOC_AARCH64_64
- -- : BFD_RELOC_AARCH64_32
- -- : BFD_RELOC_AARCH64_16
- Basic absolute relocations of N bits. These are equivalent to
- BFD_RELOC_N and they were added to assist the indexing of the howto
- table.
-
- -- : BFD_RELOC_AARCH64_64_PCREL
- -- : BFD_RELOC_AARCH64_32_PCREL
- -- : BFD_RELOC_AARCH64_16_PCREL
- PC-relative relocations. These are equivalent to BFD_RELOC_N_PCREL
- and they were added to assist the indexing of the howto table.
-
- -- : BFD_RELOC_AARCH64_MOVW_G0
- AArch64 MOV[NZK] instruction with most significant bits 0 to 15 of
- an unsigned address/value.
-
- -- : BFD_RELOC_AARCH64_MOVW_G0_NC
- AArch64 MOV[NZK] instruction with less significant bits 0 to 15 of
- an address/value. No overflow checking.
-
- -- : BFD_RELOC_AARCH64_MOVW_G1
- AArch64 MOV[NZK] instruction with most significant bits 16 to 31
- of an unsigned address/value.
-
- -- : BFD_RELOC_AARCH64_MOVW_G1_NC
- AArch64 MOV[NZK] instruction with less significant bits 16 to 31
- of an address/value. No overflow checking.
-
- -- : BFD_RELOC_AARCH64_MOVW_G2
- AArch64 MOV[NZK] instruction with most significant bits 32 to 47
- of an unsigned address/value.
-
- -- : BFD_RELOC_AARCH64_MOVW_G2_NC
- AArch64 MOV[NZK] instruction with less significant bits 32 to 47
- of an address/value. No overflow checking.
-
- -- : BFD_RELOC_AARCH64_MOVW_G3
- AArch64 MOV[NZK] instruction with most signficant bits 48 to 64 of
- a signed or unsigned address/value.
-
- -- : BFD_RELOC_AARCH64_MOVW_G0_S
- AArch64 MOV[NZ] instruction with most significant bits 0 to 15 of
- a signed value. Changes instruction to MOVZ or MOVN depending on
- the value's sign.
-
- -- : BFD_RELOC_AARCH64_MOVW_G1_S
- AArch64 MOV[NZ] instruction with most significant bits 16 to 31 of
- a signed value. Changes instruction to MOVZ or MOVN depending on
- the value's sign.
-
- -- : BFD_RELOC_AARCH64_MOVW_G2_S
- AArch64 MOV[NZ] instruction with most significant bits 32 to 47 of
- a signed value. Changes instruction to MOVZ or MOVN depending on
- the value's sign.
+ -- : BFD_RELOC_AARCH64_ADD_LO12
+ AArch64 ADD immediate instruction, holding bits 0 to 11 of the
+ address. Used in conjunction with
+ BFD_RELOC_AARCH64_ADR_HI21_PCREL.
- -- : BFD_RELOC_AARCH64_LD_LO19_PCREL
- AArch64 Load Literal instruction, holding a 19 bit pc-relative word
- offset. The lowest two bits must be zero and are not stored in the
- instruction, giving a 21 bit signed byte offset.
+ -- : BFD_RELOC_AARCH64_GOT_LD_PREL19
+ AArch64 Load Literal instruction, holding a 19 bit PC relative word
+ offset of the global offset table entry for a symbol. The lowest
+ two bits must be zero and are not stored in the instruction,
+ giving a 21 bit signed byte offset. This relocation type requires
+ signed overflow checking.
- -- : BFD_RELOC_AARCH64_ADR_LO21_PCREL
- AArch64 ADR instruction, holding a simple 21 bit pc-relative byte
- offset.
+ -- : BFD_RELOC_AARCH64_ADR_GOT_PAGE
+ Get to the page base of the global offset table entry for a symbol
+ as part of an ADRP instruction using a 21 bit PC relative
+ value.Used in conjunction with BFD_RELOC_AARCH64_LD64_GOT_LO12_NC.
-- : BFD_RELOC_AARCH64_ADR_HI21_PCREL
AArch64 ADRP instruction, with bits 12 to 32 of a pc-relative page
@@ -6355,35 +6084,48 @@ attributes.
offset, giving a 4KB aligned page base address, but with no
overflow checking.
- -- : BFD_RELOC_AARCH64_ADD_LO12
- AArch64 ADD immediate instruction, holding bits 0 to 11 of the
- address. Used in conjunction with
- BFD_RELOC_AARCH64_ADR_HI21_PCREL.
-
- -- : BFD_RELOC_AARCH64_LDST8_LO12
- AArch64 8-bit load/store instruction, holding bits 0 to 11 of the
- address. Used in conjunction with
- BFD_RELOC_AARCH64_ADR_HI21_PCREL.
-
- -- : BFD_RELOC_AARCH64_TSTBR14
- AArch64 14 bit pc-relative test bit and branch. The lowest two
- bits must be zero and are not stored in the instruction, giving a
- 16 bit signed byte offset.
+ -- : BFD_RELOC_AARCH64_ADR_LO21_PCREL
+ AArch64 ADR instruction, holding a simple 21 bit pc-relative byte
+ offset.
-- : BFD_RELOC_AARCH64_BRANCH19
AArch64 19 bit pc-relative conditional branch and compare & branch.
The lowest two bits must be zero and are not stored in the
instruction, giving a 21 bit signed byte offset.
+ -- : BFD_RELOC_AARCH64_CALL26
+ AArch64 26 bit pc-relative unconditional branch and link. The
+ lowest two bits must be zero and are not stored in the instruction,
+ giving a 28 bit signed byte offset.
+
+ -- : BFD_RELOC_AARCH64_GAS_INTERNAL_FIXUP
+ AArch64 pseudo relocation code to be used internally by the AArch64
+ assembler and not (currently) written to any object files.
+
-- : BFD_RELOC_AARCH64_JUMP26
AArch64 26 bit pc-relative unconditional branch. The lowest two
bits must be zero and are not stored in the instruction, giving a
28 bit signed byte offset.
- -- : BFD_RELOC_AARCH64_CALL26
- AArch64 26 bit pc-relative unconditional branch and link. The
- lowest two bits must be zero and are not stored in the instruction,
- giving a 28 bit signed byte offset.
+ -- : BFD_RELOC_AARCH64_LD_LO19_PCREL
+ AArch64 Load Literal instruction, holding a 19 bit pc-relative word
+ offset. The lowest two bits must be zero and are not stored in the
+ instruction, giving a 21 bit signed byte offset.
+
+ -- : BFD_RELOC_AARCH64_LD64_GOT_LO12_NC
+ Unsigned 12 bit byte offset for 64 bit load/store from the page of
+ the GOT entry for this symbol. Used in conjunction with
+ BFD_RELOC_AARCH64_ADR_GOTPAGE.
+
+ -- : BFD_RELOC_AARCH64_LDST_LO12
+ AArch64 unspecified load/store instruction, holding bits 0 to 11
+ of the address. Used in conjunction with
+ BFD_RELOC_AARCH64_ADR_HI21_PCREL.
+
+ -- : BFD_RELOC_AARCH64_LDST8_LO12
+ AArch64 8-bit load/store instruction, holding bits 0 to 11 of the
+ address. Used in conjunction with
+ BFD_RELOC_AARCH64_ADR_HI21_PCREL.
-- : BFD_RELOC_AARCH64_LDST16_LO12
AArch64 16-bit load/store instruction, holding bits 0 to 11 of the
@@ -6405,168 +6147,145 @@ attributes.
address. Used in conjunction with
BFD_RELOC_AARCH64_ADR_HI21_PCREL.
- -- : BFD_RELOC_AARCH64_GOT_LD_PREL19
- AArch64 Load Literal instruction, holding a 19 bit PC relative word
- offset of the global offset table entry for a symbol. The lowest
- two bits must be zero and are not stored in the instruction,
- giving a 21 bit signed byte offset. This relocation type requires
- signed overflow checking.
-
- -- : BFD_RELOC_AARCH64_ADR_GOT_PAGE
- Get to the page base of the global offset table entry for a symbol
- as part of an ADRP instruction using a 21 bit PC relative
- value.Used in conjunction with BFD_RELOC_AARCH64_LD64_GOT_LO12_NC.
-
- -- : BFD_RELOC_AARCH64_LD64_GOT_LO12_NC
- Unsigned 12 bit byte offset for 64 bit load/store from the page of
- the GOT entry for this symbol. Used in conjunction with
- BFD_RELOC_AARCH64_ADR_GOTPAGE. Valid in LP64 ABI only.
-
- -- : BFD_RELOC_AARCH64_LD32_GOT_LO12_NC
- Unsigned 12 bit byte offset for 32 bit load/store from the page of
- the GOT entry for this symbol. Used in conjunction with
- BFD_RELOC_AARCH64_ADR_GOTPAGE. Valid in ILP32 ABI only.
-
- -- : BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21
- Get to the page base of the global offset table entry for a symbols
- tls_index structure as part of an adrp instruction using a 21 bit
- PC relative value. Used in conjunction with
- BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC.
-
- -- : BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC
- Unsigned 12 bit byte offset to global offset table entry for a
- symbols tls_index structure. Used in conjunction with
- BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21.
-
- -- : BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G1
- AArch64 TLS INITIAL EXEC relocation.
-
- -- : BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC
- AArch64 TLS INITIAL EXEC relocation.
+ -- : BFD_RELOC_AARCH64_MOVW_G0
+ AArch64 MOV[NZK] instruction with most significant bits 0 to 15 of
+ an unsigned address/value.
- -- : BFD_RELOC_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21
- AArch64 TLS INITIAL EXEC relocation.
+ -- : BFD_RELOC_AARCH64_MOVW_G0_S
+ AArch64 MOV[NZ] instruction with most significant bits 0 to 15 of
+ a signed value. Changes instruction to MOVZ or MOVN depending on
+ the value's sign.
- -- : BFD_RELOC_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC
- AArch64 TLS INITIAL EXEC relocation.
+ -- : BFD_RELOC_AARCH64_MOVW_G0_NC
+ AArch64 MOV[NZK] instruction with less significant bits 0 to 15 of
+ an address/value. No overflow checking.
- -- : BFD_RELOC_AARCH64_TLSIE_LD32_GOTTPREL_LO12_NC
- AArch64 TLS INITIAL EXEC relocation.
+ -- : BFD_RELOC_AARCH64_MOVW_G1
+ AArch64 MOV[NZK] instruction with most significant bits 16 to 31
+ of an unsigned address/value.
- -- : BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19
- AArch64 TLS INITIAL EXEC relocation.
+ -- : BFD_RELOC_AARCH64_MOVW_G1_NC
+ AArch64 MOV[NZK] instruction with less significant bits 16 to 31
+ of an address/value. No overflow checking.
- -- : BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G2
- AArch64 TLS LOCAL EXEC relocation.
+ -- : BFD_RELOC_AARCH64_MOVW_G1_S
+ AArch64 MOV[NZ] instruction with most significant bits 16 to 31 of
+ a signed value. Changes instruction to MOVZ or MOVN depending on
+ the value's sign.
- -- : BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1
- AArch64 TLS LOCAL EXEC relocation.
+ -- : BFD_RELOC_AARCH64_MOVW_G2
+ AArch64 MOV[NZK] instruction with most significant bits 32 to 47
+ of an unsigned address/value.
- -- : BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1_NC
- AArch64 TLS LOCAL EXEC relocation.
+ -- : BFD_RELOC_AARCH64_MOVW_G2_NC
+ AArch64 MOV[NZK] instruction with less significant bits 32 to 47
+ of an address/value. No overflow checking.
- -- : BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0
- AArch64 TLS LOCAL EXEC relocation.
+ -- : BFD_RELOC_AARCH64_MOVW_G2_S
+ AArch64 MOV[NZ] instruction with most significant bits 32 to 47 of
+ a signed value. Changes instruction to MOVZ or MOVN depending on
+ the value's sign.
- -- : BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0_NC
- AArch64 TLS LOCAL EXEC relocation.
+ -- : BFD_RELOC_AARCH64_MOVW_G3
+ AArch64 MOV[NZK] instruction with most signficant bits 48 to 64 of
+ a signed or unsigned address/value.
- -- : BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_HI12
- AArch64 TLS LOCAL EXEC relocation.
+ -- : BFD_RELOC_AARCH64_TLSDESC
+ AArch64 TLS relocation.
- -- : BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12
- AArch64 TLS LOCAL EXEC relocation.
+ -- : BFD_RELOC_AARCH64_TLSDESC_ADD
+ AArch64 TLS DESC relocation.
- -- : BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12_NC
- AArch64 TLS LOCAL EXEC relocation.
+ -- : BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC
+ AArch64 TLS DESC relocation.
- -- : BFD_RELOC_AARCH64_TLSDESC_LD_PREL19
+ -- : BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE
AArch64 TLS DESC relocation.
-- : BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21
AArch64 TLS DESC relocation.
- -- : BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE21
+ -- : BFD_RELOC_AARCH64_TLSDESC_CALL
AArch64 TLS DESC relocation.
-- : BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NC
AArch64 TLS DESC relocation.
- -- : BFD_RELOC_AARCH64_TLSDESC_LD32_LO12_NC
+ -- : BFD_RELOC_AARCH64_TLSDESC_LD64_PREL19
AArch64 TLS DESC relocation.
- -- : BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC
- AArch64 TLS DESC relocation.
-
- -- : BFD_RELOC_AARCH64_TLSDESC_OFF_G1
+ -- : BFD_RELOC_AARCH64_TLSDESC_LDR
AArch64 TLS DESC relocation.
-- : BFD_RELOC_AARCH64_TLSDESC_OFF_G0_NC
AArch64 TLS DESC relocation.
- -- : BFD_RELOC_AARCH64_TLSDESC_LDR
+ -- : BFD_RELOC_AARCH64_TLSDESC_OFF_G1
AArch64 TLS DESC relocation.
- -- : BFD_RELOC_AARCH64_TLSDESC_ADD
- AArch64 TLS DESC relocation.
+ -- : BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC
+ Unsigned 12 bit byte offset to global offset table entry for a
+ symbols tls_index structure. Used in conjunction with
+ BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21.
- -- : BFD_RELOC_AARCH64_TLSDESC_CALL
- AArch64 TLS DESC relocation.
+ -- : BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21
+ Get to the page base of the global offset table entry for a symbols
+ tls_index structure as part of an adrp instruction using a 21 bit
+ PC relative value. Used in conjunction with
+ BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC.
- -- : BFD_RELOC_AARCH64_COPY
- AArch64 TLS relocation.
+ -- : BFD_RELOC_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21
+ AArch64 TLS INITIAL EXEC relocation.
- -- : BFD_RELOC_AARCH64_GLOB_DAT
- AArch64 TLS relocation.
+ -- : BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19
+ AArch64 TLS INITIAL EXEC relocation.
- -- : BFD_RELOC_AARCH64_JUMP_SLOT
- AArch64 TLS relocation.
+ -- : BFD_RELOC_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC
+ AArch64 TLS INITIAL EXEC relocation.
- -- : BFD_RELOC_AARCH64_RELATIVE
- AArch64 TLS relocation.
+ -- : BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC
+ AArch64 TLS INITIAL EXEC relocation.
- -- : BFD_RELOC_AARCH64_TLS_DTPMOD
- AArch64 TLS relocation.
+ -- : BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G1
+ AArch64 TLS INITIAL EXEC relocation.
- -- : BFD_RELOC_AARCH64_TLS_DTPREL
- AArch64 TLS relocation.
+ -- : BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_HI12
+ AArch64 TLS LOCAL EXEC relocation.
- -- : BFD_RELOC_AARCH64_TLS_TPREL
- AArch64 TLS relocation.
+ -- : BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12
+ AArch64 TLS LOCAL EXEC relocation.
- -- : BFD_RELOC_AARCH64_TLSDESC
- AArch64 TLS relocation.
+ -- : BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12_NC
+ AArch64 TLS LOCAL EXEC relocation.
- -- : BFD_RELOC_AARCH64_IRELATIVE
- AArch64 support for STT_GNU_IFUNC.
+ -- : BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0
+ AArch64 TLS LOCAL EXEC relocation.
- -- : BFD_RELOC_AARCH64_RELOC_END
- AArch64 pseudo relocation code to mark the end of the AArch64
- relocation enumerators that have direct mapping to ELF reloc codes.
- There are a few more enumerators after this one; those are mainly
- used by the AArch64 assembler for the internal fixup or to select
- one of the above enumerators.
+ -- : BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0_NC
+ AArch64 TLS LOCAL EXEC relocation.
- -- : BFD_RELOC_AARCH64_GAS_INTERNAL_FIXUP
- AArch64 pseudo relocation code to be used internally by the AArch64
- assembler and not (currently) written to any object files.
+ -- : BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1
+ AArch64 TLS LOCAL EXEC relocation.
- -- : BFD_RELOC_AARCH64_LDST_LO12
- AArch64 unspecified load/store instruction, holding bits 0 to 11
- of the address. Used in conjunction with
- BFD_RELOC_AARCH64_ADR_HI21_PCREL.
+ -- : BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1_NC
+ AArch64 TLS LOCAL EXEC relocation.
- -- : BFD_RELOC_AARCH64_LD_GOT_LO12_NC
- AArch64 pseudo relocation code to be used internally by the AArch64
- assembler and not (currently) written to any object files.
+ -- : BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G2
+ AArch64 TLS LOCAL EXEC relocation.
- -- : BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_LO12_NC
- AArch64 pseudo relocation code to be used internally by the AArch64
- assembler and not (currently) written to any object files.
+ -- : BFD_RELOC_AARCH64_TLS_DTPMOD64
+ AArch64 TLS relocation.
- -- : BFD_RELOC_AARCH64_TLSDESC_LD_LO12_NC
- AArch64 pseudo relocation code to be used internally by the AArch64
- assembler and not (currently) written to any object files.
+ -- : BFD_RELOC_AARCH64_TLS_DTPREL64
+ AArch64 TLS relocation.
+
+ -- : BFD_RELOC_AARCH64_TLS_TPREL64
+ AArch64 TLS relocation.
+
+ -- : BFD_RELOC_AARCH64_TSTBR14
+ AArch64 14 bit pc-relative test bit and branch. The lowest two
+ bits must be zero and are not stored in the instruction, giving a
+ 16 bit signed byte offset.
-- : BFD_RELOC_TILEPRO_COPY
-- : BFD_RELOC_TILEPRO_GLOB_DAT
@@ -7695,10 +7414,6 @@ i960 KB, and 68020 and 68030 for Motorola 68020 and 68030.
bfd_arch_k1om, /* Intel K1OM */
#define bfd_mach_k1om (1 << 6)
#define bfd_mach_k1om_intel_syntax (bfd_mach_k1om | bfd_mach_i386_intel_syntax)
- #define bfd_mach_i386_nacl (1 << 7)
- #define bfd_mach_i386_i386_nacl (bfd_mach_i386_i386 | bfd_mach_i386_nacl)
- #define bfd_mach_x86_64_nacl (bfd_mach_x86_64 | bfd_mach_i386_nacl)
- #define bfd_mach_x64_32_nacl (bfd_mach_x64_32 | bfd_mach_i386_nacl)
bfd_arch_we32k, /* AT&T WE32xxx */
bfd_arch_tahoe, /* CCI/Harris Tahoe */
bfd_arch_i860, /* Intel 860 */
@@ -7813,12 +7528,6 @@ i960 KB, and 68020 and 68030 for Motorola 68020 and 68030.
#define bfd_mach_arm_ep9312 11
#define bfd_mach_arm_iWMMXt 12
#define bfd_mach_arm_iWMMXt2 13
- bfd_arch_nds32, /* Andes NDS32 */
- #define bfd_mach_n1 1
- #define bfd_mach_n1h 2
- #define bfd_mach_n1h_v2 3
- #define bfd_mach_n1h_v3 4
- #define bfd_mach_n1h_v3m 5
bfd_arch_ns32k, /* National Semiconductors ns32000 */
bfd_arch_w65, /* WDC 65816 */
bfd_arch_tic30, /* Texas Instruments TMS320C30 */
@@ -7942,12 +7651,7 @@ i960 KB, and 68020 and 68030 for Motorola 68020 and 68030.
#define bfd_mach_msp14 14
#define bfd_mach_msp15 15
#define bfd_mach_msp16 16
- #define bfd_mach_msp20 20
#define bfd_mach_msp21 21
- #define bfd_mach_msp22 22
- #define bfd_mach_msp23 23
- #define bfd_mach_msp24 24
- #define bfd_mach_msp26 26
#define bfd_mach_msp31 31
#define bfd_mach_msp32 32
#define bfd_mach_msp33 33
@@ -7955,10 +7659,6 @@ i960 KB, and 68020 and 68030 for Motorola 68020 and 68030.
#define bfd_mach_msp42 42
#define bfd_mach_msp43 43
#define bfd_mach_msp44 44
- #define bfd_mach_msp430x 45
- #define bfd_mach_msp46 46
- #define bfd_mach_msp47 47
- #define bfd_mach_msp54 54
bfd_arch_xc16x, /* Infineon's XC16X Series. */
#define bfd_mach_xc16x 1
#define bfd_mach_xc16xl 2
@@ -7982,7 +7682,6 @@ i960 KB, and 68020 and 68030 for Motorola 68020 and 68030.
#define bfd_mach_tilegx32 2
bfd_arch_aarch64, /* AArch64 */
#define bfd_mach_aarch64 0
- #define bfd_mach_aarch64_ilp32 32
bfd_arch_nios2,
#define bfd_mach_nios2 0
bfd_arch_last
@@ -8244,9 +7943,6 @@ error.
On error, FD is always closed.
- A copy of the FILENAME argument is stored in the newly created BFD.
-It can be accessed via the bfd_get_filename() macro.
-
2.14.1.2 `bfd_openr'
....................
@@ -8263,9 +7959,6 @@ function.
are `bfd_error_no_memory', `bfd_error_invalid_target' or `system_call'
error.
- A copy of the FILENAME argument is stored in the newly created BFD.
-It can be accessed via the bfd_get_filename() macro.
-
2.14.1.3 `bfd_fdopenr'
......................
@@ -8289,21 +7982,15 @@ operations on other files.
On error, FD is closed.
- A copy of the FILENAME argument is stored in the newly created BFD.
-It can be accessed via the bfd_get_filename() macro.
-
2.14.1.4 `bfd_openstreamr'
..........................
*Synopsis*
- bfd *bfd_openstreamr (const char * filename, const char * target, void * stream);
+ bfd *bfd_openstreamr (const char *, const char *, void *);
*Description*
Open a BFD for read access on an existing stdio stream. When the BFD
is passed to `bfd_close', the stream will be closed.
- A copy of the FILENAME argument is stored in the newly created BFD.
-It can be accessed via the bfd_get_filename() macro.
-
2.14.1.5 `bfd_openr_iovec'
..........................
@@ -8352,9 +8039,6 @@ or returns -1 on failure (setting `bfd_error').
Possible errors are `bfd_error_no_memory', `bfd_error_invalid_target'
and `bfd_error_system_call'.
- A copy of the FILENAME argument is stored in the newly created BFD.
-It can be accessed via the bfd_get_filename() macro.
-
2.14.1.6 `bfd_openw'
....................
@@ -8367,9 +8051,6 @@ TARGET, and return a pointer to it.
Possible errors are `bfd_error_system_call', `bfd_error_no_memory',
`bfd_error_invalid_target'.
- A copy of the FILENAME argument is stored in the newly created BFD.
-It can be accessed via the bfd_get_filename() macro.
-
2.14.1.7 `bfd_close'
....................
@@ -8417,9 +8098,6 @@ Create a new BFD in the manner of `bfd_openw', but without opening a
file. The new BFD takes the target from the target used by TEMPL. The
format is always set to `bfd_object'.
- A copy of the FILENAME argument is stored in the newly created BFD.
-It can be accessed via the bfd_get_filename() macro.
-
2.14.1.10 `bfd_make_writable'
.............................
@@ -8504,26 +8182,12 @@ Return the updated CRC32 value.
*Synopsis*
char *bfd_get_debug_link_info (bfd *abfd, unsigned long *crc32_out);
*Description*
-Fetch the filename and CRC32 value for any separate debuginfo
-associated with ABFD. Return NULL if no such info found, otherwise
+fetch the filename and CRC32 value for any separate debuginfo
+associated with ABFD. Return NULL if no such info found, otherwise
return filename and update CRC32_OUT. The returned filename is
allocated with `malloc'; freeing it is the responsibility of the caller.
-2.14.1.18 `bfd_get_alt_debug_link_info'
-.......................................
-
-*Synopsis*
- char *bfd_get_alt_debug_link_info (bfd * abfd,
- bfd_size_type *buildid_len,
- bfd_byte **buildid_out);
- *Description*
-Fetch the filename and BuildID value for any alternate debuginfo
-associated with ABFD. Return NULL if no such info found, otherwise
-return filename and update BUILDID_LEN and BUILDID_OUT. The returned
-filename and build_id are allocated with `malloc'; freeing them is the
-responsibility of the caller.
-
-2.14.1.19 `separate_debug_file_exists'
+2.14.1.18 `separate_debug_file_exists'
......................................
*Synopsis*
@@ -8532,30 +8196,19 @@ responsibility of the caller.
*Description*
Checks to see if NAME is a file and if its contents match CRC32.
-2.14.1.20 `separate_alt_debug_file_exists'
-..........................................
-
-*Synopsis*
- bfd_boolean separate_alt_debug_file_exists
- (char *name, unsigned long crc32);
- *Description*
-Checks to see if NAME is a file and if its BuildID matches BUILDID.
-
-2.14.1.21 `find_separate_debug_file'
+2.14.1.19 `find_separate_debug_file'
....................................
*Synopsis*
char *find_separate_debug_file (bfd *abfd);
*Description*
-Searches ABFD for a section called SECTION_NAME which is expected to
-contain a reference to a file containing separate debugging
-information. The function scans various locations in the filesystem,
-including the file tree rooted at DEBUG_FILE_DIRECTORY, and returns the
-first matching filename that it finds. If CHECK_CRC is TRUE then the
-contents of the file must also match the CRC value contained in
-SECTION_NAME. Returns NULL if no valid file could be found.
+Searches ABFD for a reference to separate debugging information, scans
+various locations in the filesystem, including the file tree rooted at
+DEBUG_FILE_DIRECTORY, and returns a filename of such debugging
+information if the file is found and has matching CRC32. Returns NULL
+if no reference to debugging file exists, or file cannot be found.
-2.14.1.22 `bfd_follow_gnu_debuglink'
+2.14.1.20 `bfd_follow_gnu_debuglink'
....................................
*Synopsis*
@@ -8576,27 +8229,7 @@ at build time. [XXX this feature is not currently implemented].
pointer to a heap-allocated string containing the filename. The caller
is responsible for freeing this string.
-2.14.1.23 `bfd_follow_gnu_debugaltlink'
-.......................................
-
-*Synopsis*
- char *bfd_follow_gnu_debugaltlink (bfd *abfd, const char *dir);
- *Description*
-Takes a BFD and searches it for a .gnu_debugaltlink section. If this
-section is found, it examines the section for the name of a file
-containing auxiliary debugging information. It then searches the
-filesystem for this file in a set of standard locations, including the
-directory tree rooted at DIR, and if found returns the full filename.
-
- If DIR is NULL, it will search a default path configured into libbfd
-at build time. [FIXME: This feature is not currently implemented].
-
- *Returns*
-`NULL' on any errors or failure to locate the debug file, otherwise a
-pointer to a heap-allocated string containing the filename. The caller
-is responsible for freeing this string.
-
-2.14.1.24 `bfd_create_gnu_debuglink_section'
+2.14.1.21 `bfd_create_gnu_debuglink_section'
............................................
*Synopsis*
@@ -8610,7 +8243,7 @@ sized to be big enough to contain a link to the specified FILENAME.
A pointer to the new section is returned if all is ok. Otherwise
`NULL' is returned and bfd_error is set.
-2.14.1.25 `bfd_fill_in_gnu_debuglink_section'
+2.14.1.22 `bfd_fill_in_gnu_debuglink_section'
.............................................
*Synopsis*
@@ -8625,6 +8258,20 @@ FILENAME. The filename should be relative to the current directory.
`TRUE' is returned if all is ok. Otherwise `FALSE' is returned and
bfd_error is set.
+2.14.1.23 `bfd_extract_object_only_section'
+...........................................
+
+*Synopsis*
+ const char *bfd_extract_object_only_section
+ (bfd *abfd);
+ *Description*
+Takes a ABFD and extract the .gnu_object_only section into a temporary
+file.
+
+ *Returns*
+The name of the temporary file is returned if all is ok. Otherwise
+`NULL' is returned and bfd_error is set.
+

File: bfd.info, Node: Internal, Next: File Caching, Prev: Opening and Closing, Up: BFD front end
@@ -8808,7 +8455,7 @@ The file caching mechanism is embedded within BFD and allows the
application to open as many BFDs as it wants without regard to the
underlying operating system's file descriptor limit (often as low as 20
open files). The module in `cache.c' maintains a least recently used
-list of `bfd_cache_max_open' files, and exports the name
+list of `BFD_CACHE_MAX_OPEN' files, and exports the name
`bfd_cache_lookup', which runs around and makes sure that the required
BFD is open. If not, then it chooses a file to close, closes it and
opens the one wanted, returning its file handle.
@@ -11272,41 +10919,41 @@ BFD Index
* BFD: Overview. (line 6)
* BFD canonical format: Canonical format. (line 11)
* bfd_alloc: Opening and Closing.
- (line 239)
+ (line 218)
* bfd_alloc2: Opening and Closing.
- (line 248)
+ (line 227)
* bfd_alt_mach_code: Miscellaneous. (line 308)
-* bfd_arch_bits_per_address: Architectures. (line 590)
-* bfd_arch_bits_per_byte: Architectures. (line 582)
-* bfd_arch_default_fill: Architectures. (line 671)
-* bfd_arch_get_compatible: Architectures. (line 525)
-* bfd_arch_list: Architectures. (line 516)
-* bfd_arch_mach_octets_per_byte: Architectures. (line 659)
-* BFD_ARELOC_BFIN_ADD: howto manager. (line 1120)
-* BFD_ARELOC_BFIN_ADDR: howto manager. (line 1171)
-* BFD_ARELOC_BFIN_AND: howto manager. (line 1141)
-* BFD_ARELOC_BFIN_COMP: howto manager. (line 1162)
-* BFD_ARELOC_BFIN_CONST: howto manager. (line 1117)
-* BFD_ARELOC_BFIN_DIV: howto manager. (line 1129)
-* BFD_ARELOC_BFIN_HWPAGE: howto manager. (line 1168)
-* BFD_ARELOC_BFIN_LAND: howto manager. (line 1150)
-* BFD_ARELOC_BFIN_LEN: howto manager. (line 1156)
-* BFD_ARELOC_BFIN_LOR: howto manager. (line 1153)
-* BFD_ARELOC_BFIN_LSHIFT: howto manager. (line 1135)
-* BFD_ARELOC_BFIN_MOD: howto manager. (line 1132)
-* BFD_ARELOC_BFIN_MULT: howto manager. (line 1126)
-* BFD_ARELOC_BFIN_NEG: howto manager. (line 1159)
-* BFD_ARELOC_BFIN_OR: howto manager. (line 1144)
-* BFD_ARELOC_BFIN_PAGE: howto manager. (line 1165)
-* BFD_ARELOC_BFIN_PUSH: howto manager. (line 1114)
-* BFD_ARELOC_BFIN_RSHIFT: howto manager. (line 1138)
-* BFD_ARELOC_BFIN_SUB: howto manager. (line 1123)
-* BFD_ARELOC_BFIN_XOR: howto manager. (line 1147)
+* bfd_arch_bits_per_address: Architectures. (line 570)
+* bfd_arch_bits_per_byte: Architectures. (line 562)
+* bfd_arch_default_fill: Architectures. (line 651)
+* bfd_arch_get_compatible: Architectures. (line 505)
+* bfd_arch_list: Architectures. (line 496)
+* bfd_arch_mach_octets_per_byte: Architectures. (line 639)
+* BFD_ARELOC_BFIN_ADD: howto manager. (line 1111)
+* BFD_ARELOC_BFIN_ADDR: howto manager. (line 1162)
+* BFD_ARELOC_BFIN_AND: howto manager. (line 1132)
+* BFD_ARELOC_BFIN_COMP: howto manager. (line 1153)
+* BFD_ARELOC_BFIN_CONST: howto manager. (line 1108)
+* BFD_ARELOC_BFIN_DIV: howto manager. (line 1120)
+* BFD_ARELOC_BFIN_HWPAGE: howto manager. (line 1159)
+* BFD_ARELOC_BFIN_LAND: howto manager. (line 1141)
+* BFD_ARELOC_BFIN_LEN: howto manager. (line 1147)
+* BFD_ARELOC_BFIN_LOR: howto manager. (line 1144)
+* BFD_ARELOC_BFIN_LSHIFT: howto manager. (line 1126)
+* BFD_ARELOC_BFIN_MOD: howto manager. (line 1123)
+* BFD_ARELOC_BFIN_MULT: howto manager. (line 1117)
+* BFD_ARELOC_BFIN_NEG: howto manager. (line 1150)
+* BFD_ARELOC_BFIN_OR: howto manager. (line 1135)
+* BFD_ARELOC_BFIN_PAGE: howto manager. (line 1156)
+* BFD_ARELOC_BFIN_PUSH: howto manager. (line 1105)
+* BFD_ARELOC_BFIN_RSHIFT: howto manager. (line 1129)
+* BFD_ARELOC_BFIN_SUB: howto manager. (line 1114)
+* BFD_ARELOC_BFIN_XOR: howto manager. (line 1138)
* bfd_cache_close: File Caching. (line 26)
* bfd_cache_close_all: File Caching. (line 39)
* bfd_cache_init: File Caching. (line 18)
* bfd_calc_gnu_debuglink_crc32: Opening and Closing.
- (line 275)
+ (line 254)
* bfd_canonicalize_reloc: Miscellaneous. (line 19)
* bfd_canonicalize_symtab: symbol handling functions.
(line 50)
@@ -11314,9 +10961,9 @@ BFD Index
* bfd_check_format_matches: Formats. (line 52)
* bfd_check_overflow: typedef arelent. (line 348)
* bfd_close: Opening and Closing.
- (line 161)
+ (line 143)
* bfd_close_all_done: Opening and Closing.
- (line 179)
+ (line 161)
* bfd_coff_backend_data: coff. (line 305)
* bfd_copy_private_bfd_data: Miscellaneous. (line 158)
* bfd_copy_private_header_data: Miscellaneous. (line 140)
@@ -11327,62 +10974,60 @@ BFD Index
* bfd_core_file_failing_signal: Core Files. (line 21)
* bfd_core_file_pid: Core Files. (line 30)
* bfd_create: Opening and Closing.
- (line 198)
+ (line 180)
* bfd_create_gnu_debuglink_section: Opening and Closing.
- (line 387)
+ (line 321)
* bfd_decode_symclass: symbol handling functions.
(line 111)
-* bfd_default_arch_struct: Architectures. (line 537)
-* bfd_default_compatible: Architectures. (line 599)
-* bfd_default_reloc_type_lookup: howto manager. (line 3441)
-* bfd_default_scan: Architectures. (line 608)
-* bfd_default_set_arch_mach: Architectures. (line 555)
+* bfd_default_arch_struct: Architectures. (line 517)
+* bfd_default_compatible: Architectures. (line 579)
+* bfd_default_reloc_type_lookup: howto manager. (line 3165)
+* bfd_default_scan: Architectures. (line 588)
+* bfd_default_set_arch_mach: Architectures. (line 535)
* bfd_demangle: Miscellaneous. (line 359)
* bfd_emul_get_commonpagesize: Miscellaneous. (line 339)
* bfd_emul_get_maxpagesize: Miscellaneous. (line 319)
* bfd_emul_set_commonpagesize: Miscellaneous. (line 350)
* bfd_emul_set_maxpagesize: Miscellaneous. (line 330)
* bfd_errmsg: Error reporting. (line 67)
+* bfd_extract_object_only_section: Opening and Closing.
+ (line 350)
* bfd_fdopenr: Opening and Closing.
- (line 57)
+ (line 51)
* bfd_fill_in_gnu_debuglink_section: Opening and Closing.
- (line 401)
+ (line 335)
* bfd_find_target: bfd_target. (line 473)
* bfd_find_version_for_sym: Writing the symbol table.
(line 81)
-* bfd_follow_gnu_debugaltlink: Opening and Closing.
- (line 367)
* bfd_follow_gnu_debuglink: Opening and Closing.
- (line 346)
+ (line 300)
* bfd_fopen: Opening and Closing.
(line 12)
* bfd_format_string: Formats. (line 79)
* bfd_generic_define_common_symbol: Writing the symbol table.
(line 68)
* bfd_generic_discard_group: section prototypes. (line 304)
-* bfd_generic_gc_sections: howto manager. (line 3472)
-* bfd_generic_get_relocated_section_contents: howto manager. (line 3502)
+* bfd_generic_gc_sections: howto manager. (line 3196)
+* bfd_generic_get_relocated_section_contents: howto manager. (line 3226)
* bfd_generic_is_group_section: section prototypes. (line 296)
-* bfd_generic_lookup_section_flags: howto manager. (line 3482)
-* bfd_generic_merge_sections: howto manager. (line 3492)
-* bfd_generic_relax_section: howto manager. (line 3459)
-* bfd_get_alt_debug_link_info: Opening and Closing.
- (line 300)
-* bfd_get_arch: Architectures. (line 566)
-* bfd_get_arch_info: Architectures. (line 618)
+* bfd_generic_lookup_section_flags: howto manager. (line 3206)
+* bfd_generic_merge_sections: howto manager. (line 3216)
+* bfd_generic_relax_section: howto manager. (line 3183)
+* bfd_get_arch: Architectures. (line 546)
+* bfd_get_arch_info: Architectures. (line 598)
* bfd_get_arch_size: Miscellaneous. (line 63)
* bfd_get_assert_handler: Error reporting. (line 150)
* bfd_get_debug_link_info: Opening and Closing.
- (line 289)
+ (line 268)
* bfd_get_error: Error reporting. (line 48)
* bfd_get_error_handler: Error reporting. (line 118)
* bfd_get_gp_size: Miscellaneous. (line 104)
* bfd_get_linker_section: section prototypes. (line 36)
-* bfd_get_mach: Architectures. (line 574)
-* bfd_get_mtime: Miscellaneous. (line 410)
+* bfd_get_mach: Architectures. (line 554)
+* bfd_get_mtime: Miscellaneous. (line 418)
* bfd_get_next_mapent: Archives. (line 58)
* bfd_get_next_section_by_name: section prototypes. (line 26)
-* bfd_get_reloc_code_name: howto manager. (line 3450)
+* bfd_get_reloc_code_name: howto manager. (line 3174)
* bfd_get_reloc_size: typedef arelent. (line 327)
* bfd_get_reloc_upper_bound: Miscellaneous. (line 9)
* bfd_get_section_by_name: section prototypes. (line 17)
@@ -11390,11 +11035,12 @@ BFD Index
* bfd_get_section_contents: section prototypes. (line 251)
* bfd_get_sign_extend_vma: Miscellaneous. (line 76)
* bfd_get_size <1>: Internal. (line 25)
-* bfd_get_size: Miscellaneous. (line 419)
+* bfd_get_size: Miscellaneous. (line 427)
* bfd_get_symtab_upper_bound: symbol handling functions.
(line 6)
* bfd_get_target_info: bfd_target. (line 489)
* bfd_get_unique_section_name: section prototypes. (line 64)
+* bfd_group_signature: Miscellaneous. (line 370)
* bfd_h_put_size: Internal. (line 97)
* bfd_hash_allocate: Creating and Freeing a Hash Table.
(line 17)
@@ -11427,41 +11073,41 @@ BFD Index
* bfd_link_split_section: Writing the symbol table.
(line 44)
* bfd_log2: Internal. (line 164)
-* bfd_lookup_arch: Architectures. (line 626)
+* bfd_lookup_arch: Architectures. (line 606)
* bfd_make_debug_symbol: symbol handling functions.
(line 102)
* bfd_make_empty_symbol: symbol handling functions.
(line 78)
* bfd_make_readable: Opening and Closing.
- (line 225)
+ (line 204)
* bfd_make_section: section prototypes. (line 143)
* bfd_make_section_anyway: section prototypes. (line 114)
* bfd_make_section_anyway_with_flags: section prototypes. (line 96)
* bfd_make_section_old_way: section prototypes. (line 76)
* bfd_make_section_with_flags: section prototypes. (line 130)
* bfd_make_writable: Opening and Closing.
- (line 211)
+ (line 190)
* bfd_malloc_and_get_section: section prototypes. (line 268)
* bfd_map_over_sections: section prototypes. (line 178)
* bfd_merge_private_bfd_data: Miscellaneous. (line 174)
-* bfd_mmap: Miscellaneous. (line 448)
-* bfd_octets_per_byte: Architectures. (line 649)
+* bfd_mmap: Miscellaneous. (line 456)
+* bfd_octets_per_byte: Architectures. (line 629)
* bfd_open_file: File Caching. (line 52)
* bfd_openr: Opening and Closing.
- (line 38)
+ (line 35)
* bfd_openr_iovec: Opening and Closing.
- (line 95)
+ (line 83)
* bfd_openr_next_archived_file: Archives. (line 84)
* bfd_openstreamr: Opening and Closing.
- (line 83)
+ (line 74)
* bfd_openw: Opening and Closing.
- (line 146)
+ (line 131)
* bfd_perform_relocation: typedef arelent. (line 364)
* bfd_perror: Error reporting. (line 76)
* bfd_print_symbol_vandf: symbol handling functions.
(line 70)
-* bfd_printable_arch_mach: Architectures. (line 637)
-* bfd_printable_name: Architectures. (line 497)
+* bfd_printable_arch_mach: Architectures. (line 617)
+* bfd_printable_name: Architectures. (line 477)
* bfd_put_size: Internal. (line 22)
* BFD_RELOC_12_PCREL: howto manager. (line 39)
* BFD_RELOC_14: howto manager. (line 31)
@@ -11473,46 +11119,46 @@ BFD Index
* BFD_RELOC_16_PCREL_S2: howto manager. (line 111)
* BFD_RELOC_16_PLT_PCREL: howto manager. (line 63)
* BFD_RELOC_16_PLTOFF: howto manager. (line 67)
-* BFD_RELOC_16C_ABS20: howto manager. (line 2409)
-* BFD_RELOC_16C_ABS20_C: howto manager. (line 2410)
-* BFD_RELOC_16C_ABS24: howto manager. (line 2411)
-* BFD_RELOC_16C_ABS24_C: howto manager. (line 2412)
-* BFD_RELOC_16C_DISP04: howto manager. (line 2389)
-* BFD_RELOC_16C_DISP04_C: howto manager. (line 2390)
-* BFD_RELOC_16C_DISP08: howto manager. (line 2391)
-* BFD_RELOC_16C_DISP08_C: howto manager. (line 2392)
-* BFD_RELOC_16C_DISP16: howto manager. (line 2393)
-* BFD_RELOC_16C_DISP16_C: howto manager. (line 2394)
-* BFD_RELOC_16C_DISP24: howto manager. (line 2395)
-* BFD_RELOC_16C_DISP24_C: howto manager. (line 2396)
-* BFD_RELOC_16C_DISP24a: howto manager. (line 2397)
-* BFD_RELOC_16C_DISP24a_C: howto manager. (line 2398)
-* BFD_RELOC_16C_IMM04: howto manager. (line 2413)
-* BFD_RELOC_16C_IMM04_C: howto manager. (line 2414)
-* BFD_RELOC_16C_IMM16: howto manager. (line 2415)
-* BFD_RELOC_16C_IMM16_C: howto manager. (line 2416)
-* BFD_RELOC_16C_IMM20: howto manager. (line 2417)
-* BFD_RELOC_16C_IMM20_C: howto manager. (line 2418)
-* BFD_RELOC_16C_IMM24: howto manager. (line 2419)
-* BFD_RELOC_16C_IMM24_C: howto manager. (line 2420)
-* BFD_RELOC_16C_IMM32: howto manager. (line 2421)
-* BFD_RELOC_16C_IMM32_C: howto manager. (line 2422)
-* BFD_RELOC_16C_NUM08: howto manager. (line 2383)
-* BFD_RELOC_16C_NUM08_C: howto manager. (line 2384)
-* BFD_RELOC_16C_NUM16: howto manager. (line 2385)
-* BFD_RELOC_16C_NUM16_C: howto manager. (line 2386)
-* BFD_RELOC_16C_NUM32: howto manager. (line 2387)
-* BFD_RELOC_16C_NUM32_C: howto manager. (line 2388)
-* BFD_RELOC_16C_REG04: howto manager. (line 2399)
-* BFD_RELOC_16C_REG04_C: howto manager. (line 2400)
-* BFD_RELOC_16C_REG04a: howto manager. (line 2401)
-* BFD_RELOC_16C_REG04a_C: howto manager. (line 2402)
-* BFD_RELOC_16C_REG14: howto manager. (line 2403)
-* BFD_RELOC_16C_REG14_C: howto manager. (line 2404)
-* BFD_RELOC_16C_REG16: howto manager. (line 2405)
-* BFD_RELOC_16C_REG16_C: howto manager. (line 2406)
-* BFD_RELOC_16C_REG20: howto manager. (line 2407)
-* BFD_RELOC_16C_REG20_C: howto manager. (line 2408)
+* BFD_RELOC_16C_ABS20: howto manager. (line 2215)
+* BFD_RELOC_16C_ABS20_C: howto manager. (line 2216)
+* BFD_RELOC_16C_ABS24: howto manager. (line 2217)
+* BFD_RELOC_16C_ABS24_C: howto manager. (line 2218)
+* BFD_RELOC_16C_DISP04: howto manager. (line 2195)
+* BFD_RELOC_16C_DISP04_C: howto manager. (line 2196)
+* BFD_RELOC_16C_DISP08: howto manager. (line 2197)
+* BFD_RELOC_16C_DISP08_C: howto manager. (line 2198)
+* BFD_RELOC_16C_DISP16: howto manager. (line 2199)
+* BFD_RELOC_16C_DISP16_C: howto manager. (line 2200)
+* BFD_RELOC_16C_DISP24: howto manager. (line 2201)
+* BFD_RELOC_16C_DISP24_C: howto manager. (line 2202)
+* BFD_RELOC_16C_DISP24a: howto manager. (line 2203)
+* BFD_RELOC_16C_DISP24a_C: howto manager. (line 2204)
+* BFD_RELOC_16C_IMM04: howto manager. (line 2219)
+* BFD_RELOC_16C_IMM04_C: howto manager. (line 2220)
+* BFD_RELOC_16C_IMM16: howto manager. (line 2221)
+* BFD_RELOC_16C_IMM16_C: howto manager. (line 2222)
+* BFD_RELOC_16C_IMM20: howto manager. (line 2223)
+* BFD_RELOC_16C_IMM20_C: howto manager. (line 2224)
+* BFD_RELOC_16C_IMM24: howto manager. (line 2225)
+* BFD_RELOC_16C_IMM24_C: howto manager. (line 2226)
+* BFD_RELOC_16C_IMM32: howto manager. (line 2227)
+* BFD_RELOC_16C_IMM32_C: howto manager. (line 2228)
+* BFD_RELOC_16C_NUM08: howto manager. (line 2189)
+* BFD_RELOC_16C_NUM08_C: howto manager. (line 2190)
+* BFD_RELOC_16C_NUM16: howto manager. (line 2191)
+* BFD_RELOC_16C_NUM16_C: howto manager. (line 2192)
+* BFD_RELOC_16C_NUM32: howto manager. (line 2193)
+* BFD_RELOC_16C_NUM32_C: howto manager. (line 2194)
+* BFD_RELOC_16C_REG04: howto manager. (line 2205)
+* BFD_RELOC_16C_REG04_C: howto manager. (line 2206)
+* BFD_RELOC_16C_REG04a: howto manager. (line 2207)
+* BFD_RELOC_16C_REG04a_C: howto manager. (line 2208)
+* BFD_RELOC_16C_REG14: howto manager. (line 2209)
+* BFD_RELOC_16C_REG14_C: howto manager. (line 2210)
+* BFD_RELOC_16C_REG16: howto manager. (line 2211)
+* BFD_RELOC_16C_REG16_C: howto manager. (line 2212)
+* BFD_RELOC_16C_REG20: howto manager. (line 2213)
+* BFD_RELOC_16C_REG20_C: howto manager. (line 2214)
* BFD_RELOC_23_PCREL_S2: howto manager. (line 112)
* BFD_RELOC_24: howto manager. (line 29)
* BFD_RELOC_24_PCREL: howto manager. (line 37)
@@ -11527,85 +11173,81 @@ BFD Index
* BFD_RELOC_32_PLT_PCREL: howto manager. (line 61)
* BFD_RELOC_32_PLTOFF: howto manager. (line 66)
* BFD_RELOC_32_SECREL: howto manager. (line 48)
-* BFD_RELOC_386_COPY: howto manager. (line 577)
-* BFD_RELOC_386_GLOB_DAT: howto manager. (line 578)
-* BFD_RELOC_386_GOT32: howto manager. (line 575)
-* BFD_RELOC_386_GOTOFF: howto manager. (line 581)
-* BFD_RELOC_386_GOTPC: howto manager. (line 582)
-* BFD_RELOC_386_IRELATIVE: howto manager. (line 598)
-* BFD_RELOC_386_JUMP_SLOT: howto manager. (line 579)
-* BFD_RELOC_386_PLT32: howto manager. (line 576)
-* BFD_RELOC_386_RELATIVE: howto manager. (line 580)
-* BFD_RELOC_386_TLS_DESC: howto manager. (line 597)
-* BFD_RELOC_386_TLS_DESC_CALL: howto manager. (line 596)
-* BFD_RELOC_386_TLS_DTPMOD32: howto manager. (line 592)
-* BFD_RELOC_386_TLS_DTPOFF32: howto manager. (line 593)
-* BFD_RELOC_386_TLS_GD: howto manager. (line 587)
-* BFD_RELOC_386_TLS_GOTDESC: howto manager. (line 595)
-* BFD_RELOC_386_TLS_GOTIE: howto manager. (line 585)
-* BFD_RELOC_386_TLS_IE: howto manager. (line 584)
-* BFD_RELOC_386_TLS_IE_32: howto manager. (line 590)
-* BFD_RELOC_386_TLS_LDM: howto manager. (line 588)
-* BFD_RELOC_386_TLS_LDO_32: howto manager. (line 589)
-* BFD_RELOC_386_TLS_LE: howto manager. (line 586)
-* BFD_RELOC_386_TLS_LE_32: howto manager. (line 591)
-* BFD_RELOC_386_TLS_TPOFF: howto manager. (line 583)
-* BFD_RELOC_386_TLS_TPOFF32: howto manager. (line 594)
-* BFD_RELOC_390_12: howto manager. (line 1992)
-* BFD_RELOC_390_20: howto manager. (line 2104)
-* BFD_RELOC_390_COPY: howto manager. (line 2001)
-* BFD_RELOC_390_GLOB_DAT: howto manager. (line 2004)
-* BFD_RELOC_390_GOT12: howto manager. (line 1995)
-* BFD_RELOC_390_GOT16: howto manager. (line 2016)
-* BFD_RELOC_390_GOT20: howto manager. (line 2105)
-* BFD_RELOC_390_GOT64: howto manager. (line 2046)
-* BFD_RELOC_390_GOTENT: howto manager. (line 2052)
-* BFD_RELOC_390_GOTOFF64: howto manager. (line 2055)
-* BFD_RELOC_390_GOTPC: howto manager. (line 2013)
-* BFD_RELOC_390_GOTPCDBL: howto manager. (line 2043)
-* BFD_RELOC_390_GOTPLT12: howto manager. (line 2058)
-* BFD_RELOC_390_GOTPLT16: howto manager. (line 2061)
-* BFD_RELOC_390_GOTPLT20: howto manager. (line 2106)
-* BFD_RELOC_390_GOTPLT32: howto manager. (line 2064)
-* BFD_RELOC_390_GOTPLT64: howto manager. (line 2067)
-* BFD_RELOC_390_GOTPLTENT: howto manager. (line 2070)
-* BFD_RELOC_390_IRELATIVE: howto manager. (line 2110)
-* BFD_RELOC_390_JMP_SLOT: howto manager. (line 2007)
-* BFD_RELOC_390_PC12DBL: howto manager. (line 2019)
-* BFD_RELOC_390_PC16DBL: howto manager. (line 2025)
-* BFD_RELOC_390_PC24DBL: howto manager. (line 2031)
-* BFD_RELOC_390_PC32DBL: howto manager. (line 2037)
-* BFD_RELOC_390_PLT12DBL: howto manager. (line 2022)
-* BFD_RELOC_390_PLT16DBL: howto manager. (line 2028)
-* BFD_RELOC_390_PLT24DBL: howto manager. (line 2034)
-* BFD_RELOC_390_PLT32: howto manager. (line 1998)
-* BFD_RELOC_390_PLT32DBL: howto manager. (line 2040)
-* BFD_RELOC_390_PLT64: howto manager. (line 2049)
-* BFD_RELOC_390_PLTOFF16: howto manager. (line 2073)
-* BFD_RELOC_390_PLTOFF32: howto manager. (line 2076)
-* BFD_RELOC_390_PLTOFF64: howto manager. (line 2079)
-* BFD_RELOC_390_RELATIVE: howto manager. (line 2010)
-* BFD_RELOC_390_TLS_DTPMOD: howto manager. (line 2099)
-* BFD_RELOC_390_TLS_DTPOFF: howto manager. (line 2100)
-* BFD_RELOC_390_TLS_GD32: howto manager. (line 2085)
-* BFD_RELOC_390_TLS_GD64: howto manager. (line 2086)
-* BFD_RELOC_390_TLS_GDCALL: howto manager. (line 2083)
-* BFD_RELOC_390_TLS_GOTIE12: howto manager. (line 2087)
-* BFD_RELOC_390_TLS_GOTIE20: howto manager. (line 2107)
-* BFD_RELOC_390_TLS_GOTIE32: howto manager. (line 2088)
-* BFD_RELOC_390_TLS_GOTIE64: howto manager. (line 2089)
-* BFD_RELOC_390_TLS_IE32: howto manager. (line 2092)
-* BFD_RELOC_390_TLS_IE64: howto manager. (line 2093)
-* BFD_RELOC_390_TLS_IEENT: howto manager. (line 2094)
-* BFD_RELOC_390_TLS_LDCALL: howto manager. (line 2084)
-* BFD_RELOC_390_TLS_LDM32: howto manager. (line 2090)
-* BFD_RELOC_390_TLS_LDM64: howto manager. (line 2091)
-* BFD_RELOC_390_TLS_LDO32: howto manager. (line 2097)
-* BFD_RELOC_390_TLS_LDO64: howto manager. (line 2098)
-* BFD_RELOC_390_TLS_LE32: howto manager. (line 2095)
-* BFD_RELOC_390_TLS_LE64: howto manager. (line 2096)
-* BFD_RELOC_390_TLS_LOAD: howto manager. (line 2082)
-* BFD_RELOC_390_TLS_TPOFF: howto manager. (line 2101)
+* BFD_RELOC_386_COPY: howto manager. (line 576)
+* BFD_RELOC_386_GLOB_DAT: howto manager. (line 577)
+* BFD_RELOC_386_GOT32: howto manager. (line 574)
+* BFD_RELOC_386_GOTOFF: howto manager. (line 580)
+* BFD_RELOC_386_GOTPC: howto manager. (line 581)
+* BFD_RELOC_386_IRELATIVE: howto manager. (line 597)
+* BFD_RELOC_386_JUMP_SLOT: howto manager. (line 578)
+* BFD_RELOC_386_PLT32: howto manager. (line 575)
+* BFD_RELOC_386_RELATIVE: howto manager. (line 579)
+* BFD_RELOC_386_TLS_DESC: howto manager. (line 596)
+* BFD_RELOC_386_TLS_DESC_CALL: howto manager. (line 595)
+* BFD_RELOC_386_TLS_DTPMOD32: howto manager. (line 591)
+* BFD_RELOC_386_TLS_DTPOFF32: howto manager. (line 592)
+* BFD_RELOC_386_TLS_GD: howto manager. (line 586)
+* BFD_RELOC_386_TLS_GOTDESC: howto manager. (line 594)
+* BFD_RELOC_386_TLS_GOTIE: howto manager. (line 584)
+* BFD_RELOC_386_TLS_IE: howto manager. (line 583)
+* BFD_RELOC_386_TLS_IE_32: howto manager. (line 589)
+* BFD_RELOC_386_TLS_LDM: howto manager. (line 587)
+* BFD_RELOC_386_TLS_LDO_32: howto manager. (line 588)
+* BFD_RELOC_386_TLS_LE: howto manager. (line 585)
+* BFD_RELOC_386_TLS_LE_32: howto manager. (line 590)
+* BFD_RELOC_386_TLS_TPOFF: howto manager. (line 582)
+* BFD_RELOC_386_TLS_TPOFF32: howto manager. (line 593)
+* BFD_RELOC_390_12: howto manager. (line 1810)
+* BFD_RELOC_390_20: howto manager. (line 1910)
+* BFD_RELOC_390_COPY: howto manager. (line 1819)
+* BFD_RELOC_390_GLOB_DAT: howto manager. (line 1822)
+* BFD_RELOC_390_GOT12: howto manager. (line 1813)
+* BFD_RELOC_390_GOT16: howto manager. (line 1834)
+* BFD_RELOC_390_GOT20: howto manager. (line 1911)
+* BFD_RELOC_390_GOT64: howto manager. (line 1852)
+* BFD_RELOC_390_GOTENT: howto manager. (line 1858)
+* BFD_RELOC_390_GOTOFF64: howto manager. (line 1861)
+* BFD_RELOC_390_GOTPC: howto manager. (line 1831)
+* BFD_RELOC_390_GOTPCDBL: howto manager. (line 1849)
+* BFD_RELOC_390_GOTPLT12: howto manager. (line 1864)
+* BFD_RELOC_390_GOTPLT16: howto manager. (line 1867)
+* BFD_RELOC_390_GOTPLT20: howto manager. (line 1912)
+* BFD_RELOC_390_GOTPLT32: howto manager. (line 1870)
+* BFD_RELOC_390_GOTPLT64: howto manager. (line 1873)
+* BFD_RELOC_390_GOTPLTENT: howto manager. (line 1876)
+* BFD_RELOC_390_IRELATIVE: howto manager. (line 1916)
+* BFD_RELOC_390_JMP_SLOT: howto manager. (line 1825)
+* BFD_RELOC_390_PC16DBL: howto manager. (line 1837)
+* BFD_RELOC_390_PC32DBL: howto manager. (line 1843)
+* BFD_RELOC_390_PLT16DBL: howto manager. (line 1840)
+* BFD_RELOC_390_PLT32: howto manager. (line 1816)
+* BFD_RELOC_390_PLT32DBL: howto manager. (line 1846)
+* BFD_RELOC_390_PLT64: howto manager. (line 1855)
+* BFD_RELOC_390_PLTOFF16: howto manager. (line 1879)
+* BFD_RELOC_390_PLTOFF32: howto manager. (line 1882)
+* BFD_RELOC_390_PLTOFF64: howto manager. (line 1885)
+* BFD_RELOC_390_RELATIVE: howto manager. (line 1828)
+* BFD_RELOC_390_TLS_DTPMOD: howto manager. (line 1905)
+* BFD_RELOC_390_TLS_DTPOFF: howto manager. (line 1906)
+* BFD_RELOC_390_TLS_GD32: howto manager. (line 1891)
+* BFD_RELOC_390_TLS_GD64: howto manager. (line 1892)
+* BFD_RELOC_390_TLS_GDCALL: howto manager. (line 1889)
+* BFD_RELOC_390_TLS_GOTIE12: howto manager. (line 1893)
+* BFD_RELOC_390_TLS_GOTIE20: howto manager. (line 1913)
+* BFD_RELOC_390_TLS_GOTIE32: howto manager. (line 1894)
+* BFD_RELOC_390_TLS_GOTIE64: howto manager. (line 1895)
+* BFD_RELOC_390_TLS_IE32: howto manager. (line 1898)
+* BFD_RELOC_390_TLS_IE64: howto manager. (line 1899)
+* BFD_RELOC_390_TLS_IEENT: howto manager. (line 1900)
+* BFD_RELOC_390_TLS_LDCALL: howto manager. (line 1890)
+* BFD_RELOC_390_TLS_LDM32: howto manager. (line 1896)
+* BFD_RELOC_390_TLS_LDM64: howto manager. (line 1897)
+* BFD_RELOC_390_TLS_LDO32: howto manager. (line 1903)
+* BFD_RELOC_390_TLS_LDO64: howto manager. (line 1904)
+* BFD_RELOC_390_TLS_LE32: howto manager. (line 1901)
+* BFD_RELOC_390_TLS_LE64: howto manager. (line 1902)
+* BFD_RELOC_390_TLS_LOAD: howto manager. (line 1888)
+* BFD_RELOC_390_TLS_TPOFF: howto manager. (line 1907)
* BFD_RELOC_64: howto manager. (line 26)
* BFD_RELOC_64_PCREL: howto manager. (line 35)
* BFD_RELOC_64_PLT_PCREL: howto manager. (line 60)
@@ -11629,38 +11271,38 @@ BFD Index
* BFD_RELOC_68K_TLS_LE32: howto manager. (line 93)
* BFD_RELOC_68K_TLS_LE8: howto manager. (line 95)
* BFD_RELOC_8: howto manager. (line 32)
-* BFD_RELOC_860_COPY: howto manager. (line 2537)
-* BFD_RELOC_860_GLOB_DAT: howto manager. (line 2538)
-* BFD_RELOC_860_HAGOT: howto manager. (line 2563)
-* BFD_RELOC_860_HAGOTOFF: howto manager. (line 2564)
-* BFD_RELOC_860_HAPC: howto manager. (line 2565)
-* BFD_RELOC_860_HIGH: howto manager. (line 2566)
-* BFD_RELOC_860_HIGHADJ: howto manager. (line 2562)
-* BFD_RELOC_860_HIGOT: howto manager. (line 2567)
-* BFD_RELOC_860_HIGOTOFF: howto manager. (line 2568)
-* BFD_RELOC_860_JUMP_SLOT: howto manager. (line 2539)
-* BFD_RELOC_860_LOGOT0: howto manager. (line 2551)
-* BFD_RELOC_860_LOGOT1: howto manager. (line 2553)
-* BFD_RELOC_860_LOGOTOFF0: howto manager. (line 2555)
-* BFD_RELOC_860_LOGOTOFF1: howto manager. (line 2557)
-* BFD_RELOC_860_LOGOTOFF2: howto manager. (line 2559)
-* BFD_RELOC_860_LOGOTOFF3: howto manager. (line 2560)
-* BFD_RELOC_860_LOPC: howto manager. (line 2561)
-* BFD_RELOC_860_LOW0: howto manager. (line 2544)
-* BFD_RELOC_860_LOW1: howto manager. (line 2546)
-* BFD_RELOC_860_LOW2: howto manager. (line 2548)
-* BFD_RELOC_860_LOW3: howto manager. (line 2550)
-* BFD_RELOC_860_PC16: howto manager. (line 2543)
-* BFD_RELOC_860_PC26: howto manager. (line 2541)
-* BFD_RELOC_860_PLT26: howto manager. (line 2542)
-* BFD_RELOC_860_RELATIVE: howto manager. (line 2540)
-* BFD_RELOC_860_SPGOT0: howto manager. (line 2552)
-* BFD_RELOC_860_SPGOT1: howto manager. (line 2554)
-* BFD_RELOC_860_SPGOTOFF0: howto manager. (line 2556)
-* BFD_RELOC_860_SPGOTOFF1: howto manager. (line 2558)
-* BFD_RELOC_860_SPLIT0: howto manager. (line 2545)
-* BFD_RELOC_860_SPLIT1: howto manager. (line 2547)
-* BFD_RELOC_860_SPLIT2: howto manager. (line 2549)
+* BFD_RELOC_860_COPY: howto manager. (line 2343)
+* BFD_RELOC_860_GLOB_DAT: howto manager. (line 2344)
+* BFD_RELOC_860_HAGOT: howto manager. (line 2369)
+* BFD_RELOC_860_HAGOTOFF: howto manager. (line 2370)
+* BFD_RELOC_860_HAPC: howto manager. (line 2371)
+* BFD_RELOC_860_HIGH: howto manager. (line 2372)
+* BFD_RELOC_860_HIGHADJ: howto manager. (line 2368)
+* BFD_RELOC_860_HIGOT: howto manager. (line 2373)
+* BFD_RELOC_860_HIGOTOFF: howto manager. (line 2374)
+* BFD_RELOC_860_JUMP_SLOT: howto manager. (line 2345)
+* BFD_RELOC_860_LOGOT0: howto manager. (line 2357)
+* BFD_RELOC_860_LOGOT1: howto manager. (line 2359)
+* BFD_RELOC_860_LOGOTOFF0: howto manager. (line 2361)
+* BFD_RELOC_860_LOGOTOFF1: howto manager. (line 2363)
+* BFD_RELOC_860_LOGOTOFF2: howto manager. (line 2365)
+* BFD_RELOC_860_LOGOTOFF3: howto manager. (line 2366)
+* BFD_RELOC_860_LOPC: howto manager. (line 2367)
+* BFD_RELOC_860_LOW0: howto manager. (line 2350)
+* BFD_RELOC_860_LOW1: howto manager. (line 2352)
+* BFD_RELOC_860_LOW2: howto manager. (line 2354)
+* BFD_RELOC_860_LOW3: howto manager. (line 2356)
+* BFD_RELOC_860_PC16: howto manager. (line 2349)
+* BFD_RELOC_860_PC26: howto manager. (line 2347)
+* BFD_RELOC_860_PLT26: howto manager. (line 2348)
+* BFD_RELOC_860_RELATIVE: howto manager. (line 2346)
+* BFD_RELOC_860_SPGOT0: howto manager. (line 2358)
+* BFD_RELOC_860_SPGOT1: howto manager. (line 2360)
+* BFD_RELOC_860_SPGOTOFF0: howto manager. (line 2362)
+* BFD_RELOC_860_SPGOTOFF1: howto manager. (line 2364)
+* BFD_RELOC_860_SPLIT0: howto manager. (line 2351)
+* BFD_RELOC_860_SPLIT1: howto manager. (line 2353)
+* BFD_RELOC_860_SPLIT2: howto manager. (line 2355)
* BFD_RELOC_8_BASEREL: howto manager. (line 103)
* BFD_RELOC_8_FFnn: howto manager. (line 107)
* BFD_RELOC_8_GOT_PCREL: howto manager. (line 53)
@@ -11668,89 +11310,67 @@ BFD Index
* BFD_RELOC_8_PCREL: howto manager. (line 40)
* BFD_RELOC_8_PLT_PCREL: howto manager. (line 64)
* BFD_RELOC_8_PLTOFF: howto manager. (line 71)
-* BFD_RELOC_AARCH64_16: howto manager. (line 2928)
-* BFD_RELOC_AARCH64_16_PCREL: howto manager. (line 2935)
-* BFD_RELOC_AARCH64_32: howto manager. (line 2927)
-* BFD_RELOC_AARCH64_32_PCREL: howto manager. (line 2934)
-* BFD_RELOC_AARCH64_64: howto manager. (line 2926)
-* BFD_RELOC_AARCH64_64_PCREL: howto manager. (line 2933)
-* BFD_RELOC_AARCH64_ADD_LO12: howto manager. (line 3000)
-* BFD_RELOC_AARCH64_ADR_GOT_PAGE: howto manager. (line 3057)
-* BFD_RELOC_AARCH64_ADR_HI21_NC_PCREL: howto manager. (line 2995)
-* BFD_RELOC_AARCH64_ADR_HI21_PCREL: howto manager. (line 2991)
-* BFD_RELOC_AARCH64_ADR_LO21_PCREL: howto manager. (line 2987)
-* BFD_RELOC_AARCH64_BRANCH19: howto manager. (line 3015)
-* BFD_RELOC_AARCH64_CALL26: howto manager. (line 3025)
-* BFD_RELOC_AARCH64_COPY: howto manager. (line 3158)
-* BFD_RELOC_AARCH64_GAS_INTERNAL_FIXUP: howto manager. (line 3192)
-* BFD_RELOC_AARCH64_GLOB_DAT: howto manager. (line 3161)
-* BFD_RELOC_AARCH64_GOT_LD_PREL19: howto manager. (line 3050)
-* BFD_RELOC_AARCH64_IRELATIVE: howto manager. (line 3182)
-* BFD_RELOC_AARCH64_JUMP26: howto manager. (line 3020)
-* BFD_RELOC_AARCH64_JUMP_SLOT: howto manager. (line 3164)
-* BFD_RELOC_AARCH64_LD32_GOT_LO12_NC: howto manager. (line 3067)
-* BFD_RELOC_AARCH64_LD64_GOT_LO12_NC: howto manager. (line 3062)
-* BFD_RELOC_AARCH64_LD_GOT_LO12_NC: howto manager. (line 3201)
-* BFD_RELOC_AARCH64_LD_LO19_PCREL: howto manager. (line 2982)
-* BFD_RELOC_AARCH64_LDST128_LO12: howto manager. (line 3045)
-* BFD_RELOC_AARCH64_LDST16_LO12: howto manager. (line 3030)
-* BFD_RELOC_AARCH64_LDST32_LO12: howto manager. (line 3035)
-* BFD_RELOC_AARCH64_LDST64_LO12: howto manager. (line 3040)
-* BFD_RELOC_AARCH64_LDST8_LO12: howto manager. (line 3005)
-* BFD_RELOC_AARCH64_LDST_LO12: howto manager. (line 3196)
-* BFD_RELOC_AARCH64_MOVW_G0: howto manager. (line 2939)
-* BFD_RELOC_AARCH64_MOVW_G0_NC: howto manager. (line 2943)
-* BFD_RELOC_AARCH64_MOVW_G0_S: howto manager. (line 2967)
-* BFD_RELOC_AARCH64_MOVW_G1: howto manager. (line 2947)
-* BFD_RELOC_AARCH64_MOVW_G1_NC: howto manager. (line 2951)
-* BFD_RELOC_AARCH64_MOVW_G1_S: howto manager. (line 2972)
-* BFD_RELOC_AARCH64_MOVW_G2: howto manager. (line 2955)
-* BFD_RELOC_AARCH64_MOVW_G2_NC: howto manager. (line 2959)
-* BFD_RELOC_AARCH64_MOVW_G2_S: howto manager. (line 2977)
-* BFD_RELOC_AARCH64_MOVW_G3: howto manager. (line 2963)
-* BFD_RELOC_AARCH64_NONE: howto manager. (line 2923)
-* BFD_RELOC_AARCH64_RELATIVE: howto manager. (line 3167)
-* BFD_RELOC_AARCH64_RELOC_END: howto manager. (line 3185)
-* BFD_RELOC_AARCH64_RELOC_START: howto manager. (line 2917)
-* BFD_RELOC_AARCH64_TLS_DTPMOD: howto manager. (line 3170)
-* BFD_RELOC_AARCH64_TLS_DTPREL: howto manager. (line 3173)
-* BFD_RELOC_AARCH64_TLS_TPREL: howto manager. (line 3176)
-* BFD_RELOC_AARCH64_TLSDESC: howto manager. (line 3179)
-* BFD_RELOC_AARCH64_TLSDESC_ADD: howto manager. (line 3152)
-* BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC: howto manager. (line 3140)
-* BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE21: howto manager. (line 3131)
-* BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21: howto manager. (line 3128)
-* BFD_RELOC_AARCH64_TLSDESC_CALL: howto manager. (line 3155)
-* BFD_RELOC_AARCH64_TLSDESC_LD32_LO12_NC: howto manager. (line 3137)
-* BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NC: howto manager. (line 3134)
-* BFD_RELOC_AARCH64_TLSDESC_LD_LO12_NC: howto manager. (line 3209)
-* BFD_RELOC_AARCH64_TLSDESC_LD_PREL19: howto manager. (line 3125)
-* BFD_RELOC_AARCH64_TLSDESC_LDR: howto manager. (line 3149)
-* BFD_RELOC_AARCH64_TLSDESC_OFF_G0_NC: howto manager. (line 3146)
-* BFD_RELOC_AARCH64_TLSDESC_OFF_G1: howto manager. (line 3143)
-* BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC: howto manager. (line 3078)
-* BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21: howto manager. (line 3072)
+* BFD_RELOC_AARCH64_ADD_LO12: howto manager. (line 2708)
+* BFD_RELOC_AARCH64_ADR_GOT_PAGE: howto manager. (line 2720)
+* BFD_RELOC_AARCH64_ADR_HI21_NC_PCREL: howto manager. (line 2729)
+* BFD_RELOC_AARCH64_ADR_HI21_PCREL: howto manager. (line 2725)
+* BFD_RELOC_AARCH64_ADR_LO21_PCREL: howto manager. (line 2734)
+* BFD_RELOC_AARCH64_BRANCH19: howto manager. (line 2738)
+* BFD_RELOC_AARCH64_CALL26: howto manager. (line 2743)
+* BFD_RELOC_AARCH64_GAS_INTERNAL_FIXUP: howto manager. (line 2748)
+* BFD_RELOC_AARCH64_GOT_LD_PREL19: howto manager. (line 2713)
+* BFD_RELOC_AARCH64_JUMP26: howto manager. (line 2752)
+* BFD_RELOC_AARCH64_LD64_GOT_LO12_NC: howto manager. (line 2762)
+* BFD_RELOC_AARCH64_LD_LO19_PCREL: howto manager. (line 2757)
+* BFD_RELOC_AARCH64_LDST128_LO12: howto manager. (line 2792)
+* BFD_RELOC_AARCH64_LDST16_LO12: howto manager. (line 2777)
+* BFD_RELOC_AARCH64_LDST32_LO12: howto manager. (line 2782)
+* BFD_RELOC_AARCH64_LDST64_LO12: howto manager. (line 2787)
+* BFD_RELOC_AARCH64_LDST8_LO12: howto manager. (line 2772)
+* BFD_RELOC_AARCH64_LDST_LO12: howto manager. (line 2767)
+* BFD_RELOC_AARCH64_MOVW_G0: howto manager. (line 2797)
+* BFD_RELOC_AARCH64_MOVW_G0_NC: howto manager. (line 2806)
+* BFD_RELOC_AARCH64_MOVW_G0_S: howto manager. (line 2801)
+* BFD_RELOC_AARCH64_MOVW_G1: howto manager. (line 2810)
+* BFD_RELOC_AARCH64_MOVW_G1_NC: howto manager. (line 2814)
+* BFD_RELOC_AARCH64_MOVW_G1_S: howto manager. (line 2818)
+* BFD_RELOC_AARCH64_MOVW_G2: howto manager. (line 2823)
+* BFD_RELOC_AARCH64_MOVW_G2_NC: howto manager. (line 2827)
+* BFD_RELOC_AARCH64_MOVW_G2_S: howto manager. (line 2831)
+* BFD_RELOC_AARCH64_MOVW_G3: howto manager. (line 2836)
+* BFD_RELOC_AARCH64_TLS_DTPMOD64: howto manager. (line 2923)
+* BFD_RELOC_AARCH64_TLS_DTPREL64: howto manager. (line 2926)
+* BFD_RELOC_AARCH64_TLS_TPREL64: howto manager. (line 2929)
+* BFD_RELOC_AARCH64_TLSDESC: howto manager. (line 2840)
+* BFD_RELOC_AARCH64_TLSDESC_ADD: howto manager. (line 2843)
+* BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC: howto manager. (line 2846)
+* BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE: howto manager. (line 2849)
+* BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21: howto manager. (line 2852)
+* BFD_RELOC_AARCH64_TLSDESC_CALL: howto manager. (line 2855)
+* BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NC: howto manager. (line 2858)
+* BFD_RELOC_AARCH64_TLSDESC_LD64_PREL19: howto manager. (line 2861)
+* BFD_RELOC_AARCH64_TLSDESC_LDR: howto manager. (line 2864)
+* BFD_RELOC_AARCH64_TLSDESC_OFF_G0_NC: howto manager. (line 2867)
+* BFD_RELOC_AARCH64_TLSDESC_OFF_G1: howto manager. (line 2870)
+* BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC: howto manager. (line 2873)
+* BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21: howto manager. (line 2878)
* BFD_RELOC_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21: howto manager.
- (line 3089)
-* BFD_RELOC_AARCH64_TLSIE_LD32_GOTTPREL_LO12_NC: howto manager.
- (line 3095)
+ (line 2884)
* BFD_RELOC_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC: howto manager.
- (line 3092)
-* BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_LO12_NC: howto manager.
- (line 3205)
-* BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19: howto manager. (line 3098)
+ (line 2890)
+* BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19: howto manager. (line 2887)
* BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC: howto manager.
- (line 3086)
-* BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G1: howto manager. (line 3083)
-* BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_HI12: howto manager. (line 3116)
-* BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12: howto manager. (line 3119)
-* BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12_NC: howto manager. (line 3122)
-* BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0: howto manager. (line 3110)
-* BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0_NC: howto manager. (line 3113)
-* BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1: howto manager. (line 3104)
-* BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1_NC: howto manager. (line 3107)
-* BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G2: howto manager. (line 3101)
-* BFD_RELOC_AARCH64_TSTBR14: howto manager. (line 3010)
+ (line 2893)
+* BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G1: howto manager. (line 2896)
+* BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_HI12: howto manager. (line 2899)
+* BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12: howto manager. (line 2902)
+* BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12_NC: howto manager. (line 2905)
+* BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0: howto manager. (line 2908)
+* BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0_NC: howto manager. (line 2911)
+* BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1: howto manager. (line 2914)
+* BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1_NC: howto manager. (line 2917)
+* BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G2: howto manager. (line 2920)
+* BFD_RELOC_AARCH64_TSTBR14: howto manager. (line 2932)
* BFD_RELOC_ALPHA_BOH: howto manager. (line 323)
* BFD_RELOC_ALPHA_BRSGP: howto manager. (line 306)
* BFD_RELOC_ALPHA_BSR: howto manager. (line 315)
@@ -11780,356 +11400,356 @@ BFD Index
* BFD_RELOC_ALPHA_TPREL64: howto manager. (line 336)
* BFD_RELOC_ALPHA_TPREL_HI16: howto manager. (line 337)
* BFD_RELOC_ALPHA_TPREL_LO16: howto manager. (line 338)
-* BFD_RELOC_ARC_B22_PCREL: howto manager. (line 1049)
-* BFD_RELOC_ARC_B26: howto manager. (line 1054)
-* BFD_RELOC_ARM_ADR_IMM: howto manager. (line 935)
-* BFD_RELOC_ARM_ADRL_IMMEDIATE: howto manager. (line 921)
-* BFD_RELOC_ARM_ALU_PC_G0: howto manager. (line 885)
-* BFD_RELOC_ARM_ALU_PC_G0_NC: howto manager. (line 884)
-* BFD_RELOC_ARM_ALU_PC_G1: howto manager. (line 887)
-* BFD_RELOC_ARM_ALU_PC_G1_NC: howto manager. (line 886)
-* BFD_RELOC_ARM_ALU_PC_G2: howto manager. (line 888)
-* BFD_RELOC_ARM_ALU_SB_G0: howto manager. (line 899)
-* BFD_RELOC_ARM_ALU_SB_G0_NC: howto manager. (line 898)
-* BFD_RELOC_ARM_ALU_SB_G1: howto manager. (line 901)
-* BFD_RELOC_ARM_ALU_SB_G1_NC: howto manager. (line 900)
-* BFD_RELOC_ARM_ALU_SB_G2: howto manager. (line 902)
-* BFD_RELOC_ARM_CP_OFF_IMM: howto manager. (line 931)
-* BFD_RELOC_ARM_CP_OFF_IMM_S2: howto manager. (line 932)
-* BFD_RELOC_ARM_GLOB_DAT: howto manager. (line 859)
-* BFD_RELOC_ARM_GOT32: howto manager. (line 860)
-* BFD_RELOC_ARM_GOT_PREL: howto manager. (line 865)
-* BFD_RELOC_ARM_GOTOFF: howto manager. (line 863)
-* BFD_RELOC_ARM_GOTPC: howto manager. (line 864)
-* BFD_RELOC_ARM_HVC: howto manager. (line 928)
-* BFD_RELOC_ARM_HWLITERAL: howto manager. (line 942)
-* BFD_RELOC_ARM_IMMEDIATE: howto manager. (line 920)
-* BFD_RELOC_ARM_IN_POOL: howto manager. (line 938)
-* BFD_RELOC_ARM_IRELATIVE: howto manager. (line 917)
-* BFD_RELOC_ARM_JUMP_SLOT: howto manager. (line 858)
-* BFD_RELOC_ARM_LDC_PC_G0: howto manager. (line 895)
-* BFD_RELOC_ARM_LDC_PC_G1: howto manager. (line 896)
-* BFD_RELOC_ARM_LDC_PC_G2: howto manager. (line 897)
-* BFD_RELOC_ARM_LDC_SB_G0: howto manager. (line 909)
-* BFD_RELOC_ARM_LDC_SB_G1: howto manager. (line 910)
-* BFD_RELOC_ARM_LDC_SB_G2: howto manager. (line 911)
-* BFD_RELOC_ARM_LDR_IMM: howto manager. (line 936)
-* BFD_RELOC_ARM_LDR_PC_G0: howto manager. (line 889)
-* BFD_RELOC_ARM_LDR_PC_G1: howto manager. (line 890)
-* BFD_RELOC_ARM_LDR_PC_G2: howto manager. (line 891)
-* BFD_RELOC_ARM_LDR_SB_G0: howto manager. (line 903)
-* BFD_RELOC_ARM_LDR_SB_G1: howto manager. (line 904)
-* BFD_RELOC_ARM_LDR_SB_G2: howto manager. (line 905)
-* BFD_RELOC_ARM_LDRS_PC_G0: howto manager. (line 892)
-* BFD_RELOC_ARM_LDRS_PC_G1: howto manager. (line 893)
-* BFD_RELOC_ARM_LDRS_PC_G2: howto manager. (line 894)
-* BFD_RELOC_ARM_LDRS_SB_G0: howto manager. (line 906)
-* BFD_RELOC_ARM_LDRS_SB_G1: howto manager. (line 907)
-* BFD_RELOC_ARM_LDRS_SB_G2: howto manager. (line 908)
-* BFD_RELOC_ARM_LITERAL: howto manager. (line 937)
-* BFD_RELOC_ARM_MOVT: howto manager. (line 849)
-* BFD_RELOC_ARM_MOVT_PCREL: howto manager. (line 851)
-* BFD_RELOC_ARM_MOVW: howto manager. (line 848)
-* BFD_RELOC_ARM_MOVW_PCREL: howto manager. (line 850)
-* BFD_RELOC_ARM_MULTI: howto manager. (line 930)
-* BFD_RELOC_ARM_OFFSET_IMM: howto manager. (line 822)
-* BFD_RELOC_ARM_OFFSET_IMM8: howto manager. (line 939)
-* BFD_RELOC_ARM_PCREL_BLX: howto manager. (line 793)
-* BFD_RELOC_ARM_PCREL_BRANCH: howto manager. (line 789)
-* BFD_RELOC_ARM_PCREL_CALL: howto manager. (line 803)
-* BFD_RELOC_ARM_PCREL_JUMP: howto manager. (line 807)
-* BFD_RELOC_ARM_PLT32: howto manager. (line 861)
-* BFD_RELOC_ARM_PREL31: howto manager. (line 845)
-* BFD_RELOC_ARM_RELATIVE: howto manager. (line 862)
-* BFD_RELOC_ARM_ROSEGREL32: howto manager. (line 834)
-* BFD_RELOC_ARM_SBREL32: howto manager. (line 837)
-* BFD_RELOC_ARM_SHIFT_IMM: howto manager. (line 926)
-* BFD_RELOC_ARM_SMC: howto manager. (line 927)
-* BFD_RELOC_ARM_SWI: howto manager. (line 929)
-* BFD_RELOC_ARM_T32_ADD_IMM: howto manager. (line 923)
-* BFD_RELOC_ARM_T32_ADD_PC12: howto manager. (line 925)
-* BFD_RELOC_ARM_T32_CP_OFF_IMM: howto manager. (line 933)
-* BFD_RELOC_ARM_T32_CP_OFF_IMM_S2: howto manager. (line 934)
-* BFD_RELOC_ARM_T32_IMM12: howto manager. (line 924)
-* BFD_RELOC_ARM_T32_IMMEDIATE: howto manager. (line 922)
-* BFD_RELOC_ARM_T32_OFFSET_IMM: howto manager. (line 941)
-* BFD_RELOC_ARM_T32_OFFSET_U8: howto manager. (line 940)
-* BFD_RELOC_ARM_TARGET1: howto manager. (line 830)
-* BFD_RELOC_ARM_TARGET2: howto manager. (line 840)
-* BFD_RELOC_ARM_THM_TLS_CALL: howto manager. (line 878)
-* BFD_RELOC_ARM_THM_TLS_DESCSEQ: howto manager. (line 880)
-* BFD_RELOC_ARM_THUMB_ADD: howto manager. (line 943)
-* BFD_RELOC_ARM_THUMB_IMM: howto manager. (line 944)
-* BFD_RELOC_ARM_THUMB_MOVT: howto manager. (line 853)
-* BFD_RELOC_ARM_THUMB_MOVT_PCREL: howto manager. (line 855)
-* BFD_RELOC_ARM_THUMB_MOVW: howto manager. (line 852)
-* BFD_RELOC_ARM_THUMB_MOVW_PCREL: howto manager. (line 854)
-* BFD_RELOC_ARM_THUMB_OFFSET: howto manager. (line 826)
-* BFD_RELOC_ARM_THUMB_SHIFT: howto manager. (line 945)
-* BFD_RELOC_ARM_TLS_CALL: howto manager. (line 877)
-* BFD_RELOC_ARM_TLS_DESC: howto manager. (line 881)
-* BFD_RELOC_ARM_TLS_DESCSEQ: howto manager. (line 879)
-* BFD_RELOC_ARM_TLS_DTPMOD32: howto manager. (line 872)
-* BFD_RELOC_ARM_TLS_DTPOFF32: howto manager. (line 871)
-* BFD_RELOC_ARM_TLS_GD32: howto manager. (line 868)
-* BFD_RELOC_ARM_TLS_GOTDESC: howto manager. (line 876)
-* BFD_RELOC_ARM_TLS_IE32: howto manager. (line 874)
-* BFD_RELOC_ARM_TLS_LDM32: howto manager. (line 870)
-* BFD_RELOC_ARM_TLS_LDO32: howto manager. (line 869)
-* BFD_RELOC_ARM_TLS_LE32: howto manager. (line 875)
-* BFD_RELOC_ARM_TLS_TPOFF32: howto manager. (line 873)
-* BFD_RELOC_ARM_V4BX: howto manager. (line 914)
-* BFD_RELOC_AVR_13_PCREL: howto manager. (line 1817)
-* BFD_RELOC_AVR_16_PM: howto manager. (line 1821)
-* BFD_RELOC_AVR_6: howto manager. (line 1908)
-* BFD_RELOC_AVR_6_ADIW: howto manager. (line 1912)
-* BFD_RELOC_AVR_7_PCREL: howto manager. (line 1813)
-* BFD_RELOC_AVR_8_HI: howto manager. (line 1920)
-* BFD_RELOC_AVR_8_HLO: howto manager. (line 1924)
-* BFD_RELOC_AVR_8_LO: howto manager. (line 1916)
-* BFD_RELOC_AVR_CALL: howto manager. (line 1900)
-* BFD_RELOC_AVR_HH8_LDI: howto manager. (line 1833)
-* BFD_RELOC_AVR_HH8_LDI_NEG: howto manager. (line 1852)
-* BFD_RELOC_AVR_HH8_LDI_PM: howto manager. (line 1881)
-* BFD_RELOC_AVR_HH8_LDI_PM_NEG: howto manager. (line 1895)
-* BFD_RELOC_AVR_HI8_LDI: howto manager. (line 1829)
-* BFD_RELOC_AVR_HI8_LDI_GS: howto manager. (line 1875)
-* BFD_RELOC_AVR_HI8_LDI_NEG: howto manager. (line 1847)
-* BFD_RELOC_AVR_HI8_LDI_PM: howto manager. (line 1871)
-* BFD_RELOC_AVR_HI8_LDI_PM_NEG: howto manager. (line 1890)
-* BFD_RELOC_AVR_LDI: howto manager. (line 1904)
-* BFD_RELOC_AVR_LO8_LDI: howto manager. (line 1825)
-* BFD_RELOC_AVR_LO8_LDI_GS: howto manager. (line 1865)
-* BFD_RELOC_AVR_LO8_LDI_NEG: howto manager. (line 1842)
-* BFD_RELOC_AVR_LO8_LDI_PM: howto manager. (line 1861)
-* BFD_RELOC_AVR_LO8_LDI_PM_NEG: howto manager. (line 1886)
-* BFD_RELOC_AVR_MS8_LDI: howto manager. (line 1838)
-* BFD_RELOC_AVR_MS8_LDI_NEG: howto manager. (line 1857)
-* BFD_RELOC_BFIN_10_PCREL: howto manager. (line 1074)
-* BFD_RELOC_BFIN_11_PCREL: howto manager. (line 1077)
-* BFD_RELOC_BFIN_12_PCREL_JUMP: howto manager. (line 1080)
-* BFD_RELOC_BFIN_12_PCREL_JUMP_S: howto manager. (line 1083)
-* BFD_RELOC_BFIN_16_HIGH: howto manager. (line 1062)
-* BFD_RELOC_BFIN_16_IMM: howto manager. (line 1059)
-* BFD_RELOC_BFIN_16_LOW: howto manager. (line 1071)
-* BFD_RELOC_BFIN_24_PCREL_CALL_X: howto manager. (line 1086)
-* BFD_RELOC_BFIN_24_PCREL_JUMP_L: howto manager. (line 1089)
-* BFD_RELOC_BFIN_4_PCREL: howto manager. (line 1065)
-* BFD_RELOC_BFIN_5_PCREL: howto manager. (line 1068)
-* BFD_RELOC_BFIN_FUNCDESC: howto manager. (line 1095)
-* BFD_RELOC_BFIN_FUNCDESC_GOT17M4: howto manager. (line 1096)
-* BFD_RELOC_BFIN_FUNCDESC_GOTHI: howto manager. (line 1097)
-* BFD_RELOC_BFIN_FUNCDESC_GOTLO: howto manager. (line 1098)
-* BFD_RELOC_BFIN_FUNCDESC_GOTOFF17M4: howto manager. (line 1100)
-* BFD_RELOC_BFIN_FUNCDESC_GOTOFFHI: howto manager. (line 1101)
-* BFD_RELOC_BFIN_FUNCDESC_GOTOFFLO: howto manager. (line 1102)
-* BFD_RELOC_BFIN_FUNCDESC_VALUE: howto manager. (line 1099)
-* BFD_RELOC_BFIN_GOT: howto manager. (line 1108)
-* BFD_RELOC_BFIN_GOT17M4: howto manager. (line 1092)
-* BFD_RELOC_BFIN_GOTHI: howto manager. (line 1093)
-* BFD_RELOC_BFIN_GOTLO: howto manager. (line 1094)
-* BFD_RELOC_BFIN_GOTOFF17M4: howto manager. (line 1103)
-* BFD_RELOC_BFIN_GOTOFFHI: howto manager. (line 1104)
-* BFD_RELOC_BFIN_GOTOFFLO: howto manager. (line 1105)
-* BFD_RELOC_BFIN_PLTPC: howto manager. (line 1111)
-* BFD_RELOC_C6000_ABS_H16: howto manager. (line 1636)
-* BFD_RELOC_C6000_ABS_L16: howto manager. (line 1635)
-* BFD_RELOC_C6000_ABS_S16: howto manager. (line 1634)
-* BFD_RELOC_C6000_ALIGN: howto manager. (line 1657)
-* BFD_RELOC_C6000_COPY: howto manager. (line 1652)
-* BFD_RELOC_C6000_DSBT_INDEX: howto manager. (line 1650)
-* BFD_RELOC_C6000_EHTYPE: howto manager. (line 1654)
-* BFD_RELOC_C6000_FPHEAD: howto manager. (line 1658)
-* BFD_RELOC_C6000_JUMP_SLOT: howto manager. (line 1653)
-* BFD_RELOC_C6000_NOCMP: howto manager. (line 1659)
-* BFD_RELOC_C6000_PCR_H16: howto manager. (line 1655)
-* BFD_RELOC_C6000_PCR_L16: howto manager. (line 1656)
-* BFD_RELOC_C6000_PCR_S10: howto manager. (line 1632)
-* BFD_RELOC_C6000_PCR_S12: howto manager. (line 1631)
-* BFD_RELOC_C6000_PCR_S21: howto manager. (line 1630)
-* BFD_RELOC_C6000_PCR_S7: howto manager. (line 1633)
-* BFD_RELOC_C6000_PREL31: howto manager. (line 1651)
-* BFD_RELOC_C6000_SBR_GOT_H16_W: howto manager. (line 1649)
-* BFD_RELOC_C6000_SBR_GOT_L16_W: howto manager. (line 1648)
-* BFD_RELOC_C6000_SBR_GOT_U15_W: howto manager. (line 1647)
-* BFD_RELOC_C6000_SBR_H16_B: howto manager. (line 1644)
-* BFD_RELOC_C6000_SBR_H16_H: howto manager. (line 1645)
-* BFD_RELOC_C6000_SBR_H16_W: howto manager. (line 1646)
-* BFD_RELOC_C6000_SBR_L16_B: howto manager. (line 1641)
-* BFD_RELOC_C6000_SBR_L16_H: howto manager. (line 1642)
-* BFD_RELOC_C6000_SBR_L16_W: howto manager. (line 1643)
-* BFD_RELOC_C6000_SBR_S16: howto manager. (line 1640)
-* BFD_RELOC_C6000_SBR_U15_B: howto manager. (line 1637)
-* BFD_RELOC_C6000_SBR_U15_H: howto manager. (line 1638)
-* BFD_RELOC_C6000_SBR_U15_W: howto manager. (line 1639)
+* BFD_RELOC_ARC_B22_PCREL: howto manager. (line 1040)
+* BFD_RELOC_ARC_B26: howto manager. (line 1045)
+* BFD_RELOC_ARM_ADR_IMM: howto manager. (line 926)
+* BFD_RELOC_ARM_ADRL_IMMEDIATE: howto manager. (line 912)
+* BFD_RELOC_ARM_ALU_PC_G0: howto manager. (line 876)
+* BFD_RELOC_ARM_ALU_PC_G0_NC: howto manager. (line 875)
+* BFD_RELOC_ARM_ALU_PC_G1: howto manager. (line 878)
+* BFD_RELOC_ARM_ALU_PC_G1_NC: howto manager. (line 877)
+* BFD_RELOC_ARM_ALU_PC_G2: howto manager. (line 879)
+* BFD_RELOC_ARM_ALU_SB_G0: howto manager. (line 890)
+* BFD_RELOC_ARM_ALU_SB_G0_NC: howto manager. (line 889)
+* BFD_RELOC_ARM_ALU_SB_G1: howto manager. (line 892)
+* BFD_RELOC_ARM_ALU_SB_G1_NC: howto manager. (line 891)
+* BFD_RELOC_ARM_ALU_SB_G2: howto manager. (line 893)
+* BFD_RELOC_ARM_CP_OFF_IMM: howto manager. (line 922)
+* BFD_RELOC_ARM_CP_OFF_IMM_S2: howto manager. (line 923)
+* BFD_RELOC_ARM_GLOB_DAT: howto manager. (line 850)
+* BFD_RELOC_ARM_GOT32: howto manager. (line 851)
+* BFD_RELOC_ARM_GOT_PREL: howto manager. (line 856)
+* BFD_RELOC_ARM_GOTOFF: howto manager. (line 854)
+* BFD_RELOC_ARM_GOTPC: howto manager. (line 855)
+* BFD_RELOC_ARM_HVC: howto manager. (line 919)
+* BFD_RELOC_ARM_HWLITERAL: howto manager. (line 933)
+* BFD_RELOC_ARM_IMMEDIATE: howto manager. (line 911)
+* BFD_RELOC_ARM_IN_POOL: howto manager. (line 929)
+* BFD_RELOC_ARM_IRELATIVE: howto manager. (line 908)
+* BFD_RELOC_ARM_JUMP_SLOT: howto manager. (line 849)
+* BFD_RELOC_ARM_LDC_PC_G0: howto manager. (line 886)
+* BFD_RELOC_ARM_LDC_PC_G1: howto manager. (line 887)
+* BFD_RELOC_ARM_LDC_PC_G2: howto manager. (line 888)
+* BFD_RELOC_ARM_LDC_SB_G0: howto manager. (line 900)
+* BFD_RELOC_ARM_LDC_SB_G1: howto manager. (line 901)
+* BFD_RELOC_ARM_LDC_SB_G2: howto manager. (line 902)
+* BFD_RELOC_ARM_LDR_IMM: howto manager. (line 927)
+* BFD_RELOC_ARM_LDR_PC_G0: howto manager. (line 880)
+* BFD_RELOC_ARM_LDR_PC_G1: howto manager. (line 881)
+* BFD_RELOC_ARM_LDR_PC_G2: howto manager. (line 882)
+* BFD_RELOC_ARM_LDR_SB_G0: howto manager. (line 894)
+* BFD_RELOC_ARM_LDR_SB_G1: howto manager. (line 895)
+* BFD_RELOC_ARM_LDR_SB_G2: howto manager. (line 896)
+* BFD_RELOC_ARM_LDRS_PC_G0: howto manager. (line 883)
+* BFD_RELOC_ARM_LDRS_PC_G1: howto manager. (line 884)
+* BFD_RELOC_ARM_LDRS_PC_G2: howto manager. (line 885)
+* BFD_RELOC_ARM_LDRS_SB_G0: howto manager. (line 897)
+* BFD_RELOC_ARM_LDRS_SB_G1: howto manager. (line 898)
+* BFD_RELOC_ARM_LDRS_SB_G2: howto manager. (line 899)
+* BFD_RELOC_ARM_LITERAL: howto manager. (line 928)
+* BFD_RELOC_ARM_MOVT: howto manager. (line 840)
+* BFD_RELOC_ARM_MOVT_PCREL: howto manager. (line 842)
+* BFD_RELOC_ARM_MOVW: howto manager. (line 839)
+* BFD_RELOC_ARM_MOVW_PCREL: howto manager. (line 841)
+* BFD_RELOC_ARM_MULTI: howto manager. (line 921)
+* BFD_RELOC_ARM_OFFSET_IMM: howto manager. (line 813)
+* BFD_RELOC_ARM_OFFSET_IMM8: howto manager. (line 930)
+* BFD_RELOC_ARM_PCREL_BLX: howto manager. (line 784)
+* BFD_RELOC_ARM_PCREL_BRANCH: howto manager. (line 780)
+* BFD_RELOC_ARM_PCREL_CALL: howto manager. (line 794)
+* BFD_RELOC_ARM_PCREL_JUMP: howto manager. (line 798)
+* BFD_RELOC_ARM_PLT32: howto manager. (line 852)
+* BFD_RELOC_ARM_PREL31: howto manager. (line 836)
+* BFD_RELOC_ARM_RELATIVE: howto manager. (line 853)
+* BFD_RELOC_ARM_ROSEGREL32: howto manager. (line 825)
+* BFD_RELOC_ARM_SBREL32: howto manager. (line 828)
+* BFD_RELOC_ARM_SHIFT_IMM: howto manager. (line 917)
+* BFD_RELOC_ARM_SMC: howto manager. (line 918)
+* BFD_RELOC_ARM_SWI: howto manager. (line 920)
+* BFD_RELOC_ARM_T32_ADD_IMM: howto manager. (line 914)
+* BFD_RELOC_ARM_T32_ADD_PC12: howto manager. (line 916)
+* BFD_RELOC_ARM_T32_CP_OFF_IMM: howto manager. (line 924)
+* BFD_RELOC_ARM_T32_CP_OFF_IMM_S2: howto manager. (line 925)
+* BFD_RELOC_ARM_T32_IMM12: howto manager. (line 915)
+* BFD_RELOC_ARM_T32_IMMEDIATE: howto manager. (line 913)
+* BFD_RELOC_ARM_T32_OFFSET_IMM: howto manager. (line 932)
+* BFD_RELOC_ARM_T32_OFFSET_U8: howto manager. (line 931)
+* BFD_RELOC_ARM_TARGET1: howto manager. (line 821)
+* BFD_RELOC_ARM_TARGET2: howto manager. (line 831)
+* BFD_RELOC_ARM_THM_TLS_CALL: howto manager. (line 869)
+* BFD_RELOC_ARM_THM_TLS_DESCSEQ: howto manager. (line 871)
+* BFD_RELOC_ARM_THUMB_ADD: howto manager. (line 934)
+* BFD_RELOC_ARM_THUMB_IMM: howto manager. (line 935)
+* BFD_RELOC_ARM_THUMB_MOVT: howto manager. (line 844)
+* BFD_RELOC_ARM_THUMB_MOVT_PCREL: howto manager. (line 846)
+* BFD_RELOC_ARM_THUMB_MOVW: howto manager. (line 843)
+* BFD_RELOC_ARM_THUMB_MOVW_PCREL: howto manager. (line 845)
+* BFD_RELOC_ARM_THUMB_OFFSET: howto manager. (line 817)
+* BFD_RELOC_ARM_THUMB_SHIFT: howto manager. (line 936)
+* BFD_RELOC_ARM_TLS_CALL: howto manager. (line 868)
+* BFD_RELOC_ARM_TLS_DESC: howto manager. (line 872)
+* BFD_RELOC_ARM_TLS_DESCSEQ: howto manager. (line 870)
+* BFD_RELOC_ARM_TLS_DTPMOD32: howto manager. (line 863)
+* BFD_RELOC_ARM_TLS_DTPOFF32: howto manager. (line 862)
+* BFD_RELOC_ARM_TLS_GD32: howto manager. (line 859)
+* BFD_RELOC_ARM_TLS_GOTDESC: howto manager. (line 867)
+* BFD_RELOC_ARM_TLS_IE32: howto manager. (line 865)
+* BFD_RELOC_ARM_TLS_LDM32: howto manager. (line 861)
+* BFD_RELOC_ARM_TLS_LDO32: howto manager. (line 860)
+* BFD_RELOC_ARM_TLS_LE32: howto manager. (line 866)
+* BFD_RELOC_ARM_TLS_TPOFF32: howto manager. (line 864)
+* BFD_RELOC_ARM_V4BX: howto manager. (line 905)
+* BFD_RELOC_AVR_13_PCREL: howto manager. (line 1635)
+* BFD_RELOC_AVR_16_PM: howto manager. (line 1639)
+* BFD_RELOC_AVR_6: howto manager. (line 1726)
+* BFD_RELOC_AVR_6_ADIW: howto manager. (line 1730)
+* BFD_RELOC_AVR_7_PCREL: howto manager. (line 1631)
+* BFD_RELOC_AVR_8_HI: howto manager. (line 1738)
+* BFD_RELOC_AVR_8_HLO: howto manager. (line 1742)
+* BFD_RELOC_AVR_8_LO: howto manager. (line 1734)
+* BFD_RELOC_AVR_CALL: howto manager. (line 1718)
+* BFD_RELOC_AVR_HH8_LDI: howto manager. (line 1651)
+* BFD_RELOC_AVR_HH8_LDI_NEG: howto manager. (line 1670)
+* BFD_RELOC_AVR_HH8_LDI_PM: howto manager. (line 1699)
+* BFD_RELOC_AVR_HH8_LDI_PM_NEG: howto manager. (line 1713)
+* BFD_RELOC_AVR_HI8_LDI: howto manager. (line 1647)
+* BFD_RELOC_AVR_HI8_LDI_GS: howto manager. (line 1693)
+* BFD_RELOC_AVR_HI8_LDI_NEG: howto manager. (line 1665)
+* BFD_RELOC_AVR_HI8_LDI_PM: howto manager. (line 1689)
+* BFD_RELOC_AVR_HI8_LDI_PM_NEG: howto manager. (line 1708)
+* BFD_RELOC_AVR_LDI: howto manager. (line 1722)
+* BFD_RELOC_AVR_LO8_LDI: howto manager. (line 1643)
+* BFD_RELOC_AVR_LO8_LDI_GS: howto manager. (line 1683)
+* BFD_RELOC_AVR_LO8_LDI_NEG: howto manager. (line 1660)
+* BFD_RELOC_AVR_LO8_LDI_PM: howto manager. (line 1679)
+* BFD_RELOC_AVR_LO8_LDI_PM_NEG: howto manager. (line 1704)
+* BFD_RELOC_AVR_MS8_LDI: howto manager. (line 1656)
+* BFD_RELOC_AVR_MS8_LDI_NEG: howto manager. (line 1675)
+* BFD_RELOC_BFIN_10_PCREL: howto manager. (line 1065)
+* BFD_RELOC_BFIN_11_PCREL: howto manager. (line 1068)
+* BFD_RELOC_BFIN_12_PCREL_JUMP: howto manager. (line 1071)
+* BFD_RELOC_BFIN_12_PCREL_JUMP_S: howto manager. (line 1074)
+* BFD_RELOC_BFIN_16_HIGH: howto manager. (line 1053)
+* BFD_RELOC_BFIN_16_IMM: howto manager. (line 1050)
+* BFD_RELOC_BFIN_16_LOW: howto manager. (line 1062)
+* BFD_RELOC_BFIN_24_PCREL_CALL_X: howto manager. (line 1077)
+* BFD_RELOC_BFIN_24_PCREL_JUMP_L: howto manager. (line 1080)
+* BFD_RELOC_BFIN_4_PCREL: howto manager. (line 1056)
+* BFD_RELOC_BFIN_5_PCREL: howto manager. (line 1059)
+* BFD_RELOC_BFIN_FUNCDESC: howto manager. (line 1086)
+* BFD_RELOC_BFIN_FUNCDESC_GOT17M4: howto manager. (line 1087)
+* BFD_RELOC_BFIN_FUNCDESC_GOTHI: howto manager. (line 1088)
+* BFD_RELOC_BFIN_FUNCDESC_GOTLO: howto manager. (line 1089)
+* BFD_RELOC_BFIN_FUNCDESC_GOTOFF17M4: howto manager. (line 1091)
+* BFD_RELOC_BFIN_FUNCDESC_GOTOFFHI: howto manager. (line 1092)
+* BFD_RELOC_BFIN_FUNCDESC_GOTOFFLO: howto manager. (line 1093)
+* BFD_RELOC_BFIN_FUNCDESC_VALUE: howto manager. (line 1090)
+* BFD_RELOC_BFIN_GOT: howto manager. (line 1099)
+* BFD_RELOC_BFIN_GOT17M4: howto manager. (line 1083)
+* BFD_RELOC_BFIN_GOTHI: howto manager. (line 1084)
+* BFD_RELOC_BFIN_GOTLO: howto manager. (line 1085)
+* BFD_RELOC_BFIN_GOTOFF17M4: howto manager. (line 1094)
+* BFD_RELOC_BFIN_GOTOFFHI: howto manager. (line 1095)
+* BFD_RELOC_BFIN_GOTOFFLO: howto manager. (line 1096)
+* BFD_RELOC_BFIN_PLTPC: howto manager. (line 1102)
+* BFD_RELOC_C6000_ABS_H16: howto manager. (line 1454)
+* BFD_RELOC_C6000_ABS_L16: howto manager. (line 1453)
+* BFD_RELOC_C6000_ABS_S16: howto manager. (line 1452)
+* BFD_RELOC_C6000_ALIGN: howto manager. (line 1475)
+* BFD_RELOC_C6000_COPY: howto manager. (line 1470)
+* BFD_RELOC_C6000_DSBT_INDEX: howto manager. (line 1468)
+* BFD_RELOC_C6000_EHTYPE: howto manager. (line 1472)
+* BFD_RELOC_C6000_FPHEAD: howto manager. (line 1476)
+* BFD_RELOC_C6000_JUMP_SLOT: howto manager. (line 1471)
+* BFD_RELOC_C6000_NOCMP: howto manager. (line 1477)
+* BFD_RELOC_C6000_PCR_H16: howto manager. (line 1473)
+* BFD_RELOC_C6000_PCR_L16: howto manager. (line 1474)
+* BFD_RELOC_C6000_PCR_S10: howto manager. (line 1450)
+* BFD_RELOC_C6000_PCR_S12: howto manager. (line 1449)
+* BFD_RELOC_C6000_PCR_S21: howto manager. (line 1448)
+* BFD_RELOC_C6000_PCR_S7: howto manager. (line 1451)
+* BFD_RELOC_C6000_PREL31: howto manager. (line 1469)
+* BFD_RELOC_C6000_SBR_GOT_H16_W: howto manager. (line 1467)
+* BFD_RELOC_C6000_SBR_GOT_L16_W: howto manager. (line 1466)
+* BFD_RELOC_C6000_SBR_GOT_U15_W: howto manager. (line 1465)
+* BFD_RELOC_C6000_SBR_H16_B: howto manager. (line 1462)
+* BFD_RELOC_C6000_SBR_H16_H: howto manager. (line 1463)
+* BFD_RELOC_C6000_SBR_H16_W: howto manager. (line 1464)
+* BFD_RELOC_C6000_SBR_L16_B: howto manager. (line 1459)
+* BFD_RELOC_C6000_SBR_L16_H: howto manager. (line 1460)
+* BFD_RELOC_C6000_SBR_L16_W: howto manager. (line 1461)
+* BFD_RELOC_C6000_SBR_S16: howto manager. (line 1458)
+* BFD_RELOC_C6000_SBR_U15_B: howto manager. (line 1455)
+* BFD_RELOC_C6000_SBR_U15_H: howto manager. (line 1456)
+* BFD_RELOC_C6000_SBR_U15_W: howto manager. (line 1457)
* bfd_reloc_code_type: howto manager. (line 10)
-* BFD_RELOC_CR16_ABS20: howto manager. (line 2437)
-* BFD_RELOC_CR16_ABS24: howto manager. (line 2438)
-* BFD_RELOC_CR16_DISP16: howto manager. (line 2448)
-* BFD_RELOC_CR16_DISP20: howto manager. (line 2449)
-* BFD_RELOC_CR16_DISP24: howto manager. (line 2450)
-* BFD_RELOC_CR16_DISP24a: howto manager. (line 2451)
-* BFD_RELOC_CR16_DISP4: howto manager. (line 2446)
-* BFD_RELOC_CR16_DISP8: howto manager. (line 2447)
-* BFD_RELOC_CR16_GLOB_DAT: howto manager. (line 2457)
-* BFD_RELOC_CR16_GOT_REGREL20: howto manager. (line 2455)
-* BFD_RELOC_CR16_GOTC_REGREL20: howto manager. (line 2456)
-* BFD_RELOC_CR16_IMM16: howto manager. (line 2441)
-* BFD_RELOC_CR16_IMM20: howto manager. (line 2442)
-* BFD_RELOC_CR16_IMM24: howto manager. (line 2443)
-* BFD_RELOC_CR16_IMM32: howto manager. (line 2444)
-* BFD_RELOC_CR16_IMM32a: howto manager. (line 2445)
-* BFD_RELOC_CR16_IMM4: howto manager. (line 2439)
-* BFD_RELOC_CR16_IMM8: howto manager. (line 2440)
-* BFD_RELOC_CR16_NUM16: howto manager. (line 2426)
-* BFD_RELOC_CR16_NUM32: howto manager. (line 2427)
-* BFD_RELOC_CR16_NUM32a: howto manager. (line 2428)
-* BFD_RELOC_CR16_NUM8: howto manager. (line 2425)
-* BFD_RELOC_CR16_REGREL0: howto manager. (line 2429)
-* BFD_RELOC_CR16_REGREL14: howto manager. (line 2432)
-* BFD_RELOC_CR16_REGREL14a: howto manager. (line 2433)
-* BFD_RELOC_CR16_REGREL16: howto manager. (line 2434)
-* BFD_RELOC_CR16_REGREL20: howto manager. (line 2435)
-* BFD_RELOC_CR16_REGREL20a: howto manager. (line 2436)
-* BFD_RELOC_CR16_REGREL4: howto manager. (line 2430)
-* BFD_RELOC_CR16_REGREL4a: howto manager. (line 2431)
-* BFD_RELOC_CR16_SWITCH16: howto manager. (line 2453)
-* BFD_RELOC_CR16_SWITCH32: howto manager. (line 2454)
-* BFD_RELOC_CR16_SWITCH8: howto manager. (line 2452)
-* BFD_RELOC_CRIS_16_DTPREL: howto manager. (line 2528)
-* BFD_RELOC_CRIS_16_GOT: howto manager. (line 2504)
-* BFD_RELOC_CRIS_16_GOT_GD: howto manager. (line 2524)
-* BFD_RELOC_CRIS_16_GOT_TPREL: howto manager. (line 2530)
-* BFD_RELOC_CRIS_16_GOTPLT: howto manager. (line 2510)
-* BFD_RELOC_CRIS_16_TPREL: howto manager. (line 2532)
-* BFD_RELOC_CRIS_32_DTPREL: howto manager. (line 2527)
-* BFD_RELOC_CRIS_32_GD: howto manager. (line 2525)
-* BFD_RELOC_CRIS_32_GOT: howto manager. (line 2501)
-* BFD_RELOC_CRIS_32_GOT_GD: howto manager. (line 2523)
-* BFD_RELOC_CRIS_32_GOT_TPREL: howto manager. (line 2529)
-* BFD_RELOC_CRIS_32_GOTPLT: howto manager. (line 2507)
-* BFD_RELOC_CRIS_32_GOTREL: howto manager. (line 2513)
-* BFD_RELOC_CRIS_32_IE: howto manager. (line 2534)
-* BFD_RELOC_CRIS_32_PLT_GOTREL: howto manager. (line 2516)
-* BFD_RELOC_CRIS_32_PLT_PCREL: howto manager. (line 2519)
-* BFD_RELOC_CRIS_32_TPREL: howto manager. (line 2531)
-* BFD_RELOC_CRIS_BDISP8: howto manager. (line 2482)
-* BFD_RELOC_CRIS_COPY: howto manager. (line 2495)
-* BFD_RELOC_CRIS_DTP: howto manager. (line 2526)
-* BFD_RELOC_CRIS_DTPMOD: howto manager. (line 2533)
-* BFD_RELOC_CRIS_GLOB_DAT: howto manager. (line 2496)
-* BFD_RELOC_CRIS_JUMP_SLOT: howto manager. (line 2497)
-* BFD_RELOC_CRIS_LAPCQ_OFFSET: howto manager. (line 2490)
-* BFD_RELOC_CRIS_RELATIVE: howto manager. (line 2498)
-* BFD_RELOC_CRIS_SIGNED_16: howto manager. (line 2488)
-* BFD_RELOC_CRIS_SIGNED_6: howto manager. (line 2484)
-* BFD_RELOC_CRIS_SIGNED_8: howto manager. (line 2486)
-* BFD_RELOC_CRIS_UNSIGNED_16: howto manager. (line 2489)
-* BFD_RELOC_CRIS_UNSIGNED_4: howto manager. (line 2491)
-* BFD_RELOC_CRIS_UNSIGNED_5: howto manager. (line 2483)
-* BFD_RELOC_CRIS_UNSIGNED_6: howto manager. (line 2485)
-* BFD_RELOC_CRIS_UNSIGNED_8: howto manager. (line 2487)
-* BFD_RELOC_CRX_ABS16: howto manager. (line 2470)
-* BFD_RELOC_CRX_ABS32: howto manager. (line 2471)
-* BFD_RELOC_CRX_IMM16: howto manager. (line 2475)
-* BFD_RELOC_CRX_IMM32: howto manager. (line 2476)
-* BFD_RELOC_CRX_NUM16: howto manager. (line 2473)
-* BFD_RELOC_CRX_NUM32: howto manager. (line 2474)
-* BFD_RELOC_CRX_NUM8: howto manager. (line 2472)
-* BFD_RELOC_CRX_REGREL12: howto manager. (line 2466)
-* BFD_RELOC_CRX_REGREL22: howto manager. (line 2467)
-* BFD_RELOC_CRX_REGREL28: howto manager. (line 2468)
-* BFD_RELOC_CRX_REGREL32: howto manager. (line 2469)
-* BFD_RELOC_CRX_REL16: howto manager. (line 2463)
-* BFD_RELOC_CRX_REL24: howto manager. (line 2464)
-* BFD_RELOC_CRX_REL32: howto manager. (line 2465)
-* BFD_RELOC_CRX_REL4: howto manager. (line 2460)
-* BFD_RELOC_CRX_REL8: howto manager. (line 2461)
-* BFD_RELOC_CRX_REL8_CMP: howto manager. (line 2462)
-* BFD_RELOC_CRX_SWITCH16: howto manager. (line 2478)
-* BFD_RELOC_CRX_SWITCH32: howto manager. (line 2479)
-* BFD_RELOC_CRX_SWITCH8: howto manager. (line 2477)
-* BFD_RELOC_CTOR: howto manager. (line 783)
-* BFD_RELOC_D10V_10_PCREL_L: howto manager. (line 1178)
-* BFD_RELOC_D10V_10_PCREL_R: howto manager. (line 1174)
-* BFD_RELOC_D10V_18: howto manager. (line 1183)
-* BFD_RELOC_D10V_18_PCREL: howto manager. (line 1186)
-* BFD_RELOC_D30V_15: howto manager. (line 1201)
-* BFD_RELOC_D30V_15_PCREL: howto manager. (line 1205)
-* BFD_RELOC_D30V_15_PCREL_R: howto manager. (line 1209)
-* BFD_RELOC_D30V_21: howto manager. (line 1214)
-* BFD_RELOC_D30V_21_PCREL: howto manager. (line 1218)
-* BFD_RELOC_D30V_21_PCREL_R: howto manager. (line 1222)
-* BFD_RELOC_D30V_32: howto manager. (line 1227)
-* BFD_RELOC_D30V_32_PCREL: howto manager. (line 1230)
-* BFD_RELOC_D30V_6: howto manager. (line 1189)
-* BFD_RELOC_D30V_9_PCREL: howto manager. (line 1192)
-* BFD_RELOC_D30V_9_PCREL_R: howto manager. (line 1196)
-* BFD_RELOC_DLX_HI16_S: howto manager. (line 1233)
-* BFD_RELOC_DLX_JMP26: howto manager. (line 1239)
-* BFD_RELOC_DLX_LO16: howto manager. (line 1236)
-* BFD_RELOC_EPIPHANY_HIGH: howto manager. (line 3411)
-* BFD_RELOC_EPIPHANY_IMM11: howto manager. (line 3420)
-* BFD_RELOC_EPIPHANY_IMM8: howto manager. (line 3424)
-* BFD_RELOC_EPIPHANY_LOW: howto manager. (line 3414)
-* BFD_RELOC_EPIPHANY_SIMM11: howto manager. (line 3417)
-* BFD_RELOC_EPIPHANY_SIMM24: howto manager. (line 3408)
-* BFD_RELOC_EPIPHANY_SIMM8: howto manager. (line 3405)
-* BFD_RELOC_FR30_10_IN_8: howto manager. (line 1681)
-* BFD_RELOC_FR30_12_PCREL: howto manager. (line 1689)
-* BFD_RELOC_FR30_20: howto manager. (line 1665)
-* BFD_RELOC_FR30_48: howto manager. (line 1662)
-* BFD_RELOC_FR30_6_IN_4: howto manager. (line 1669)
-* BFD_RELOC_FR30_8_IN_8: howto manager. (line 1673)
-* BFD_RELOC_FR30_9_IN_8: howto manager. (line 1677)
-* BFD_RELOC_FR30_9_PCREL: howto manager. (line 1685)
-* BFD_RELOC_FRV_FUNCDESC: howto manager. (line 491)
-* BFD_RELOC_FRV_FUNCDESC_GOT12: howto manager. (line 492)
-* BFD_RELOC_FRV_FUNCDESC_GOTHI: howto manager. (line 493)
-* BFD_RELOC_FRV_FUNCDESC_GOTLO: howto manager. (line 494)
-* BFD_RELOC_FRV_FUNCDESC_GOTOFF12: howto manager. (line 496)
-* BFD_RELOC_FRV_FUNCDESC_GOTOFFHI: howto manager. (line 497)
-* BFD_RELOC_FRV_FUNCDESC_GOTOFFLO: howto manager. (line 498)
-* BFD_RELOC_FRV_FUNCDESC_VALUE: howto manager. (line 495)
-* BFD_RELOC_FRV_GETTLSOFF: howto manager. (line 502)
-* BFD_RELOC_FRV_GETTLSOFF_RELAX: howto manager. (line 515)
-* BFD_RELOC_FRV_GOT12: howto manager. (line 488)
-* BFD_RELOC_FRV_GOTHI: howto manager. (line 489)
-* BFD_RELOC_FRV_GOTLO: howto manager. (line 490)
-* BFD_RELOC_FRV_GOTOFF12: howto manager. (line 499)
-* BFD_RELOC_FRV_GOTOFFHI: howto manager. (line 500)
-* BFD_RELOC_FRV_GOTOFFLO: howto manager. (line 501)
-* BFD_RELOC_FRV_GOTTLSDESC12: howto manager. (line 504)
-* BFD_RELOC_FRV_GOTTLSDESCHI: howto manager. (line 505)
-* BFD_RELOC_FRV_GOTTLSDESCLO: howto manager. (line 506)
-* BFD_RELOC_FRV_GOTTLSOFF12: howto manager. (line 510)
-* BFD_RELOC_FRV_GOTTLSOFFHI: howto manager. (line 511)
-* BFD_RELOC_FRV_GOTTLSOFFLO: howto manager. (line 512)
-* BFD_RELOC_FRV_GPREL12: howto manager. (line 483)
-* BFD_RELOC_FRV_GPREL32: howto manager. (line 485)
-* BFD_RELOC_FRV_GPRELHI: howto manager. (line 486)
-* BFD_RELOC_FRV_GPRELLO: howto manager. (line 487)
-* BFD_RELOC_FRV_GPRELU12: howto manager. (line 484)
-* BFD_RELOC_FRV_HI16: howto manager. (line 482)
-* BFD_RELOC_FRV_LABEL16: howto manager. (line 479)
-* BFD_RELOC_FRV_LABEL24: howto manager. (line 480)
-* BFD_RELOC_FRV_LO16: howto manager. (line 481)
-* BFD_RELOC_FRV_TLSDESC_RELAX: howto manager. (line 514)
-* BFD_RELOC_FRV_TLSDESC_VALUE: howto manager. (line 503)
-* BFD_RELOC_FRV_TLSMOFF: howto manager. (line 517)
-* BFD_RELOC_FRV_TLSMOFF12: howto manager. (line 507)
-* BFD_RELOC_FRV_TLSMOFFHI: howto manager. (line 508)
-* BFD_RELOC_FRV_TLSMOFFLO: howto manager. (line 509)
-* BFD_RELOC_FRV_TLSOFF: howto manager. (line 513)
-* BFD_RELOC_FRV_TLSOFF_RELAX: howto manager. (line 516)
+* BFD_RELOC_CR16_ABS20: howto manager. (line 2243)
+* BFD_RELOC_CR16_ABS24: howto manager. (line 2244)
+* BFD_RELOC_CR16_DISP16: howto manager. (line 2254)
+* BFD_RELOC_CR16_DISP20: howto manager. (line 2255)
+* BFD_RELOC_CR16_DISP24: howto manager. (line 2256)
+* BFD_RELOC_CR16_DISP24a: howto manager. (line 2257)
+* BFD_RELOC_CR16_DISP4: howto manager. (line 2252)
+* BFD_RELOC_CR16_DISP8: howto manager. (line 2253)
+* BFD_RELOC_CR16_GLOB_DAT: howto manager. (line 2263)
+* BFD_RELOC_CR16_GOT_REGREL20: howto manager. (line 2261)
+* BFD_RELOC_CR16_GOTC_REGREL20: howto manager. (line 2262)
+* BFD_RELOC_CR16_IMM16: howto manager. (line 2247)
+* BFD_RELOC_CR16_IMM20: howto manager. (line 2248)
+* BFD_RELOC_CR16_IMM24: howto manager. (line 2249)
+* BFD_RELOC_CR16_IMM32: howto manager. (line 2250)
+* BFD_RELOC_CR16_IMM32a: howto manager. (line 2251)
+* BFD_RELOC_CR16_IMM4: howto manager. (line 2245)
+* BFD_RELOC_CR16_IMM8: howto manager. (line 2246)
+* BFD_RELOC_CR16_NUM16: howto manager. (line 2232)
+* BFD_RELOC_CR16_NUM32: howto manager. (line 2233)
+* BFD_RELOC_CR16_NUM32a: howto manager. (line 2234)
+* BFD_RELOC_CR16_NUM8: howto manager. (line 2231)
+* BFD_RELOC_CR16_REGREL0: howto manager. (line 2235)
+* BFD_RELOC_CR16_REGREL14: howto manager. (line 2238)
+* BFD_RELOC_CR16_REGREL14a: howto manager. (line 2239)
+* BFD_RELOC_CR16_REGREL16: howto manager. (line 2240)
+* BFD_RELOC_CR16_REGREL20: howto manager. (line 2241)
+* BFD_RELOC_CR16_REGREL20a: howto manager. (line 2242)
+* BFD_RELOC_CR16_REGREL4: howto manager. (line 2236)
+* BFD_RELOC_CR16_REGREL4a: howto manager. (line 2237)
+* BFD_RELOC_CR16_SWITCH16: howto manager. (line 2259)
+* BFD_RELOC_CR16_SWITCH32: howto manager. (line 2260)
+* BFD_RELOC_CR16_SWITCH8: howto manager. (line 2258)
+* BFD_RELOC_CRIS_16_DTPREL: howto manager. (line 2334)
+* BFD_RELOC_CRIS_16_GOT: howto manager. (line 2310)
+* BFD_RELOC_CRIS_16_GOT_GD: howto manager. (line 2330)
+* BFD_RELOC_CRIS_16_GOT_TPREL: howto manager. (line 2336)
+* BFD_RELOC_CRIS_16_GOTPLT: howto manager. (line 2316)
+* BFD_RELOC_CRIS_16_TPREL: howto manager. (line 2338)
+* BFD_RELOC_CRIS_32_DTPREL: howto manager. (line 2333)
+* BFD_RELOC_CRIS_32_GD: howto manager. (line 2331)
+* BFD_RELOC_CRIS_32_GOT: howto manager. (line 2307)
+* BFD_RELOC_CRIS_32_GOT_GD: howto manager. (line 2329)
+* BFD_RELOC_CRIS_32_GOT_TPREL: howto manager. (line 2335)
+* BFD_RELOC_CRIS_32_GOTPLT: howto manager. (line 2313)
+* BFD_RELOC_CRIS_32_GOTREL: howto manager. (line 2319)
+* BFD_RELOC_CRIS_32_IE: howto manager. (line 2340)
+* BFD_RELOC_CRIS_32_PLT_GOTREL: howto manager. (line 2322)
+* BFD_RELOC_CRIS_32_PLT_PCREL: howto manager. (line 2325)
+* BFD_RELOC_CRIS_32_TPREL: howto manager. (line 2337)
+* BFD_RELOC_CRIS_BDISP8: howto manager. (line 2288)
+* BFD_RELOC_CRIS_COPY: howto manager. (line 2301)
+* BFD_RELOC_CRIS_DTP: howto manager. (line 2332)
+* BFD_RELOC_CRIS_DTPMOD: howto manager. (line 2339)
+* BFD_RELOC_CRIS_GLOB_DAT: howto manager. (line 2302)
+* BFD_RELOC_CRIS_JUMP_SLOT: howto manager. (line 2303)
+* BFD_RELOC_CRIS_LAPCQ_OFFSET: howto manager. (line 2296)
+* BFD_RELOC_CRIS_RELATIVE: howto manager. (line 2304)
+* BFD_RELOC_CRIS_SIGNED_16: howto manager. (line 2294)
+* BFD_RELOC_CRIS_SIGNED_6: howto manager. (line 2290)
+* BFD_RELOC_CRIS_SIGNED_8: howto manager. (line 2292)
+* BFD_RELOC_CRIS_UNSIGNED_16: howto manager. (line 2295)
+* BFD_RELOC_CRIS_UNSIGNED_4: howto manager. (line 2297)
+* BFD_RELOC_CRIS_UNSIGNED_5: howto manager. (line 2289)
+* BFD_RELOC_CRIS_UNSIGNED_6: howto manager. (line 2291)
+* BFD_RELOC_CRIS_UNSIGNED_8: howto manager. (line 2293)
+* BFD_RELOC_CRX_ABS16: howto manager. (line 2276)
+* BFD_RELOC_CRX_ABS32: howto manager. (line 2277)
+* BFD_RELOC_CRX_IMM16: howto manager. (line 2281)
+* BFD_RELOC_CRX_IMM32: howto manager. (line 2282)
+* BFD_RELOC_CRX_NUM16: howto manager. (line 2279)
+* BFD_RELOC_CRX_NUM32: howto manager. (line 2280)
+* BFD_RELOC_CRX_NUM8: howto manager. (line 2278)
+* BFD_RELOC_CRX_REGREL12: howto manager. (line 2272)
+* BFD_RELOC_CRX_REGREL22: howto manager. (line 2273)
+* BFD_RELOC_CRX_REGREL28: howto manager. (line 2274)
+* BFD_RELOC_CRX_REGREL32: howto manager. (line 2275)
+* BFD_RELOC_CRX_REL16: howto manager. (line 2269)
+* BFD_RELOC_CRX_REL24: howto manager. (line 2270)
+* BFD_RELOC_CRX_REL32: howto manager. (line 2271)
+* BFD_RELOC_CRX_REL4: howto manager. (line 2266)
+* BFD_RELOC_CRX_REL8: howto manager. (line 2267)
+* BFD_RELOC_CRX_REL8_CMP: howto manager. (line 2268)
+* BFD_RELOC_CRX_SWITCH16: howto manager. (line 2284)
+* BFD_RELOC_CRX_SWITCH32: howto manager. (line 2285)
+* BFD_RELOC_CRX_SWITCH8: howto manager. (line 2283)
+* BFD_RELOC_CTOR: howto manager. (line 774)
+* BFD_RELOC_D10V_10_PCREL_L: howto manager. (line 1169)
+* BFD_RELOC_D10V_10_PCREL_R: howto manager. (line 1165)
+* BFD_RELOC_D10V_18: howto manager. (line 1174)
+* BFD_RELOC_D10V_18_PCREL: howto manager. (line 1177)
+* BFD_RELOC_D30V_15: howto manager. (line 1192)
+* BFD_RELOC_D30V_15_PCREL: howto manager. (line 1196)
+* BFD_RELOC_D30V_15_PCREL_R: howto manager. (line 1200)
+* BFD_RELOC_D30V_21: howto manager. (line 1205)
+* BFD_RELOC_D30V_21_PCREL: howto manager. (line 1209)
+* BFD_RELOC_D30V_21_PCREL_R: howto manager. (line 1213)
+* BFD_RELOC_D30V_32: howto manager. (line 1218)
+* BFD_RELOC_D30V_32_PCREL: howto manager. (line 1221)
+* BFD_RELOC_D30V_6: howto manager. (line 1180)
+* BFD_RELOC_D30V_9_PCREL: howto manager. (line 1183)
+* BFD_RELOC_D30V_9_PCREL_R: howto manager. (line 1187)
+* BFD_RELOC_DLX_HI16_S: howto manager. (line 1224)
+* BFD_RELOC_DLX_JMP26: howto manager. (line 1230)
+* BFD_RELOC_DLX_LO16: howto manager. (line 1227)
+* BFD_RELOC_EPIPHANY_HIGH: howto manager. (line 3135)
+* BFD_RELOC_EPIPHANY_IMM11: howto manager. (line 3144)
+* BFD_RELOC_EPIPHANY_IMM8: howto manager. (line 3148)
+* BFD_RELOC_EPIPHANY_LOW: howto manager. (line 3138)
+* BFD_RELOC_EPIPHANY_SIMM11: howto manager. (line 3141)
+* BFD_RELOC_EPIPHANY_SIMM24: howto manager. (line 3132)
+* BFD_RELOC_EPIPHANY_SIMM8: howto manager. (line 3129)
+* BFD_RELOC_FR30_10_IN_8: howto manager. (line 1499)
+* BFD_RELOC_FR30_12_PCREL: howto manager. (line 1507)
+* BFD_RELOC_FR30_20: howto manager. (line 1483)
+* BFD_RELOC_FR30_48: howto manager. (line 1480)
+* BFD_RELOC_FR30_6_IN_4: howto manager. (line 1487)
+* BFD_RELOC_FR30_8_IN_8: howto manager. (line 1491)
+* BFD_RELOC_FR30_9_IN_8: howto manager. (line 1495)
+* BFD_RELOC_FR30_9_PCREL: howto manager. (line 1503)
+* BFD_RELOC_FRV_FUNCDESC: howto manager. (line 490)
+* BFD_RELOC_FRV_FUNCDESC_GOT12: howto manager. (line 491)
+* BFD_RELOC_FRV_FUNCDESC_GOTHI: howto manager. (line 492)
+* BFD_RELOC_FRV_FUNCDESC_GOTLO: howto manager. (line 493)
+* BFD_RELOC_FRV_FUNCDESC_GOTOFF12: howto manager. (line 495)
+* BFD_RELOC_FRV_FUNCDESC_GOTOFFHI: howto manager. (line 496)
+* BFD_RELOC_FRV_FUNCDESC_GOTOFFLO: howto manager. (line 497)
+* BFD_RELOC_FRV_FUNCDESC_VALUE: howto manager. (line 494)
+* BFD_RELOC_FRV_GETTLSOFF: howto manager. (line 501)
+* BFD_RELOC_FRV_GETTLSOFF_RELAX: howto manager. (line 514)
+* BFD_RELOC_FRV_GOT12: howto manager. (line 487)
+* BFD_RELOC_FRV_GOTHI: howto manager. (line 488)
+* BFD_RELOC_FRV_GOTLO: howto manager. (line 489)
+* BFD_RELOC_FRV_GOTOFF12: howto manager. (line 498)
+* BFD_RELOC_FRV_GOTOFFHI: howto manager. (line 499)
+* BFD_RELOC_FRV_GOTOFFLO: howto manager. (line 500)
+* BFD_RELOC_FRV_GOTTLSDESC12: howto manager. (line 503)
+* BFD_RELOC_FRV_GOTTLSDESCHI: howto manager. (line 504)
+* BFD_RELOC_FRV_GOTTLSDESCLO: howto manager. (line 505)
+* BFD_RELOC_FRV_GOTTLSOFF12: howto manager. (line 509)
+* BFD_RELOC_FRV_GOTTLSOFFHI: howto manager. (line 510)
+* BFD_RELOC_FRV_GOTTLSOFFLO: howto manager. (line 511)
+* BFD_RELOC_FRV_GPREL12: howto manager. (line 482)
+* BFD_RELOC_FRV_GPREL32: howto manager. (line 484)
+* BFD_RELOC_FRV_GPRELHI: howto manager. (line 485)
+* BFD_RELOC_FRV_GPRELLO: howto manager. (line 486)
+* BFD_RELOC_FRV_GPRELU12: howto manager. (line 483)
+* BFD_RELOC_FRV_HI16: howto manager. (line 481)
+* BFD_RELOC_FRV_LABEL16: howto manager. (line 478)
+* BFD_RELOC_FRV_LABEL24: howto manager. (line 479)
+* BFD_RELOC_FRV_LO16: howto manager. (line 480)
+* BFD_RELOC_FRV_TLSDESC_RELAX: howto manager. (line 513)
+* BFD_RELOC_FRV_TLSDESC_VALUE: howto manager. (line 502)
+* BFD_RELOC_FRV_TLSMOFF: howto manager. (line 516)
+* BFD_RELOC_FRV_TLSMOFF12: howto manager. (line 506)
+* BFD_RELOC_FRV_TLSMOFFHI: howto manager. (line 507)
+* BFD_RELOC_FRV_TLSMOFFLO: howto manager. (line 508)
+* BFD_RELOC_FRV_TLSOFF: howto manager. (line 512)
+* BFD_RELOC_FRV_TLSOFF_RELAX: howto manager. (line 515)
* BFD_RELOC_GPREL16: howto manager. (line 125)
* BFD_RELOC_GPREL32: howto manager. (line 126)
-* BFD_RELOC_H8_DIR16A8: howto manager. (line 2575)
-* BFD_RELOC_H8_DIR16R8: howto manager. (line 2576)
-* BFD_RELOC_H8_DIR24A8: howto manager. (line 2577)
-* BFD_RELOC_H8_DIR24R8: howto manager. (line 2578)
-* BFD_RELOC_H8_DIR32A16: howto manager. (line 2579)
-* BFD_RELOC_H8_DISP32A16: howto manager. (line 2580)
+* BFD_RELOC_H8_DIR16A8: howto manager. (line 2381)
+* BFD_RELOC_H8_DIR16R8: howto manager. (line 2382)
+* BFD_RELOC_H8_DIR24A8: howto manager. (line 2383)
+* BFD_RELOC_H8_DIR24R8: howto manager. (line 2384)
+* BFD_RELOC_H8_DIR32A16: howto manager. (line 2385)
+* BFD_RELOC_H8_DISP32A16: howto manager. (line 2386)
* BFD_RELOC_HI16: howto manager. (line 352)
* BFD_RELOC_HI16_BASEREL: howto manager. (line 101)
* BFD_RELOC_HI16_GOTOFF: howto manager. (line 57)
@@ -12141,257 +11761,257 @@ BFD Index
* BFD_RELOC_HI16_S_PCREL: howto manager. (line 367)
* BFD_RELOC_HI16_S_PLTOFF: howto manager. (line 70)
* BFD_RELOC_HI22: howto manager. (line 120)
-* BFD_RELOC_I370_D12: howto manager. (line 780)
+* BFD_RELOC_I370_D12: howto manager. (line 771)
* BFD_RELOC_I960_CALLJ: howto manager. (line 132)
-* BFD_RELOC_IA64_COPY: howto manager. (line 2257)
-* BFD_RELOC_IA64_DIR32LSB: howto manager. (line 2202)
-* BFD_RELOC_IA64_DIR32MSB: howto manager. (line 2201)
-* BFD_RELOC_IA64_DIR64LSB: howto manager. (line 2204)
-* BFD_RELOC_IA64_DIR64MSB: howto manager. (line 2203)
-* BFD_RELOC_IA64_DTPMOD64LSB: howto manager. (line 2267)
-* BFD_RELOC_IA64_DTPMOD64MSB: howto manager. (line 2266)
-* BFD_RELOC_IA64_DTPREL14: howto manager. (line 2269)
-* BFD_RELOC_IA64_DTPREL22: howto manager. (line 2270)
-* BFD_RELOC_IA64_DTPREL32LSB: howto manager. (line 2273)
-* BFD_RELOC_IA64_DTPREL32MSB: howto manager. (line 2272)
-* BFD_RELOC_IA64_DTPREL64I: howto manager. (line 2271)
-* BFD_RELOC_IA64_DTPREL64LSB: howto manager. (line 2275)
-* BFD_RELOC_IA64_DTPREL64MSB: howto manager. (line 2274)
-* BFD_RELOC_IA64_FPTR32LSB: howto manager. (line 2219)
-* BFD_RELOC_IA64_FPTR32MSB: howto manager. (line 2218)
-* BFD_RELOC_IA64_FPTR64I: howto manager. (line 2217)
-* BFD_RELOC_IA64_FPTR64LSB: howto manager. (line 2221)
-* BFD_RELOC_IA64_FPTR64MSB: howto manager. (line 2220)
-* BFD_RELOC_IA64_GPREL22: howto manager. (line 2205)
-* BFD_RELOC_IA64_GPREL32LSB: howto manager. (line 2208)
-* BFD_RELOC_IA64_GPREL32MSB: howto manager. (line 2207)
-* BFD_RELOC_IA64_GPREL64I: howto manager. (line 2206)
-* BFD_RELOC_IA64_GPREL64LSB: howto manager. (line 2210)
-* BFD_RELOC_IA64_GPREL64MSB: howto manager. (line 2209)
-* BFD_RELOC_IA64_IMM14: howto manager. (line 2198)
-* BFD_RELOC_IA64_IMM22: howto manager. (line 2199)
-* BFD_RELOC_IA64_IMM64: howto manager. (line 2200)
-* BFD_RELOC_IA64_IPLTLSB: howto manager. (line 2256)
-* BFD_RELOC_IA64_IPLTMSB: howto manager. (line 2255)
-* BFD_RELOC_IA64_LDXMOV: howto manager. (line 2259)
-* BFD_RELOC_IA64_LTOFF22: howto manager. (line 2211)
-* BFD_RELOC_IA64_LTOFF22X: howto manager. (line 2258)
-* BFD_RELOC_IA64_LTOFF64I: howto manager. (line 2212)
-* BFD_RELOC_IA64_LTOFF_DTPMOD22: howto manager. (line 2268)
-* BFD_RELOC_IA64_LTOFF_DTPREL22: howto manager. (line 2276)
-* BFD_RELOC_IA64_LTOFF_FPTR22: howto manager. (line 2233)
-* BFD_RELOC_IA64_LTOFF_FPTR32LSB: howto manager. (line 2236)
-* BFD_RELOC_IA64_LTOFF_FPTR32MSB: howto manager. (line 2235)
-* BFD_RELOC_IA64_LTOFF_FPTR64I: howto manager. (line 2234)
-* BFD_RELOC_IA64_LTOFF_FPTR64LSB: howto manager. (line 2238)
-* BFD_RELOC_IA64_LTOFF_FPTR64MSB: howto manager. (line 2237)
-* BFD_RELOC_IA64_LTOFF_TPREL22: howto manager. (line 2265)
-* BFD_RELOC_IA64_LTV32LSB: howto manager. (line 2252)
-* BFD_RELOC_IA64_LTV32MSB: howto manager. (line 2251)
-* BFD_RELOC_IA64_LTV64LSB: howto manager. (line 2254)
-* BFD_RELOC_IA64_LTV64MSB: howto manager. (line 2253)
-* BFD_RELOC_IA64_PCREL21B: howto manager. (line 2222)
-* BFD_RELOC_IA64_PCREL21BI: howto manager. (line 2223)
-* BFD_RELOC_IA64_PCREL21F: howto manager. (line 2225)
-* BFD_RELOC_IA64_PCREL21M: howto manager. (line 2224)
-* BFD_RELOC_IA64_PCREL22: howto manager. (line 2226)
-* BFD_RELOC_IA64_PCREL32LSB: howto manager. (line 2230)
-* BFD_RELOC_IA64_PCREL32MSB: howto manager. (line 2229)
-* BFD_RELOC_IA64_PCREL60B: howto manager. (line 2227)
-* BFD_RELOC_IA64_PCREL64I: howto manager. (line 2228)
-* BFD_RELOC_IA64_PCREL64LSB: howto manager. (line 2232)
-* BFD_RELOC_IA64_PCREL64MSB: howto manager. (line 2231)
-* BFD_RELOC_IA64_PLTOFF22: howto manager. (line 2213)
-* BFD_RELOC_IA64_PLTOFF64I: howto manager. (line 2214)
-* BFD_RELOC_IA64_PLTOFF64LSB: howto manager. (line 2216)
-* BFD_RELOC_IA64_PLTOFF64MSB: howto manager. (line 2215)
-* BFD_RELOC_IA64_REL32LSB: howto manager. (line 2248)
-* BFD_RELOC_IA64_REL32MSB: howto manager. (line 2247)
-* BFD_RELOC_IA64_REL64LSB: howto manager. (line 2250)
-* BFD_RELOC_IA64_REL64MSB: howto manager. (line 2249)
-* BFD_RELOC_IA64_SECREL32LSB: howto manager. (line 2244)
-* BFD_RELOC_IA64_SECREL32MSB: howto manager. (line 2243)
-* BFD_RELOC_IA64_SECREL64LSB: howto manager. (line 2246)
-* BFD_RELOC_IA64_SECREL64MSB: howto manager. (line 2245)
-* BFD_RELOC_IA64_SEGREL32LSB: howto manager. (line 2240)
-* BFD_RELOC_IA64_SEGREL32MSB: howto manager. (line 2239)
-* BFD_RELOC_IA64_SEGREL64LSB: howto manager. (line 2242)
-* BFD_RELOC_IA64_SEGREL64MSB: howto manager. (line 2241)
-* BFD_RELOC_IA64_TPREL14: howto manager. (line 2260)
-* BFD_RELOC_IA64_TPREL22: howto manager. (line 2261)
-* BFD_RELOC_IA64_TPREL64I: howto manager. (line 2262)
-* BFD_RELOC_IA64_TPREL64LSB: howto manager. (line 2264)
-* BFD_RELOC_IA64_TPREL64MSB: howto manager. (line 2263)
-* BFD_RELOC_IP2K_ADDR16CJP: howto manager. (line 2150)
-* BFD_RELOC_IP2K_BANK: howto manager. (line 2147)
-* BFD_RELOC_IP2K_EX8DATA: howto manager. (line 2158)
-* BFD_RELOC_IP2K_FR9: howto manager. (line 2144)
-* BFD_RELOC_IP2K_FR_OFFSET: howto manager. (line 2171)
-* BFD_RELOC_IP2K_HI8DATA: howto manager. (line 2157)
-* BFD_RELOC_IP2K_HI8INSN: howto manager. (line 2162)
-* BFD_RELOC_IP2K_LO8DATA: howto manager. (line 2156)
-* BFD_RELOC_IP2K_LO8INSN: howto manager. (line 2161)
-* BFD_RELOC_IP2K_PAGE3: howto manager. (line 2153)
-* BFD_RELOC_IP2K_PC_SKIP: howto manager. (line 2165)
-* BFD_RELOC_IP2K_TEXT: howto manager. (line 2168)
-* BFD_RELOC_IQ2000_OFFSET_16: howto manager. (line 2681)
-* BFD_RELOC_IQ2000_OFFSET_21: howto manager. (line 2682)
-* BFD_RELOC_IQ2000_UHI16: howto manager. (line 2683)
-* BFD_RELOC_LM32_16_GOT: howto manager. (line 2788)
-* BFD_RELOC_LM32_BRANCH: howto manager. (line 2787)
-* BFD_RELOC_LM32_CALL: howto manager. (line 2786)
-* BFD_RELOC_LM32_COPY: howto manager. (line 2791)
-* BFD_RELOC_LM32_GLOB_DAT: howto manager. (line 2792)
-* BFD_RELOC_LM32_GOTOFF_HI16: howto manager. (line 2789)
-* BFD_RELOC_LM32_GOTOFF_LO16: howto manager. (line 2790)
-* BFD_RELOC_LM32_JMP_SLOT: howto manager. (line 2793)
-* BFD_RELOC_LM32_RELATIVE: howto manager. (line 2794)
+* BFD_RELOC_IA64_COPY: howto manager. (line 2063)
+* BFD_RELOC_IA64_DIR32LSB: howto manager. (line 2008)
+* BFD_RELOC_IA64_DIR32MSB: howto manager. (line 2007)
+* BFD_RELOC_IA64_DIR64LSB: howto manager. (line 2010)
+* BFD_RELOC_IA64_DIR64MSB: howto manager. (line 2009)
+* BFD_RELOC_IA64_DTPMOD64LSB: howto manager. (line 2073)
+* BFD_RELOC_IA64_DTPMOD64MSB: howto manager. (line 2072)
+* BFD_RELOC_IA64_DTPREL14: howto manager. (line 2075)
+* BFD_RELOC_IA64_DTPREL22: howto manager. (line 2076)
+* BFD_RELOC_IA64_DTPREL32LSB: howto manager. (line 2079)
+* BFD_RELOC_IA64_DTPREL32MSB: howto manager. (line 2078)
+* BFD_RELOC_IA64_DTPREL64I: howto manager. (line 2077)
+* BFD_RELOC_IA64_DTPREL64LSB: howto manager. (line 2081)
+* BFD_RELOC_IA64_DTPREL64MSB: howto manager. (line 2080)
+* BFD_RELOC_IA64_FPTR32LSB: howto manager. (line 2025)
+* BFD_RELOC_IA64_FPTR32MSB: howto manager. (line 2024)
+* BFD_RELOC_IA64_FPTR64I: howto manager. (line 2023)
+* BFD_RELOC_IA64_FPTR64LSB: howto manager. (line 2027)
+* BFD_RELOC_IA64_FPTR64MSB: howto manager. (line 2026)
+* BFD_RELOC_IA64_GPREL22: howto manager. (line 2011)
+* BFD_RELOC_IA64_GPREL32LSB: howto manager. (line 2014)
+* BFD_RELOC_IA64_GPREL32MSB: howto manager. (line 2013)
+* BFD_RELOC_IA64_GPREL64I: howto manager. (line 2012)
+* BFD_RELOC_IA64_GPREL64LSB: howto manager. (line 2016)
+* BFD_RELOC_IA64_GPREL64MSB: howto manager. (line 2015)
+* BFD_RELOC_IA64_IMM14: howto manager. (line 2004)
+* BFD_RELOC_IA64_IMM22: howto manager. (line 2005)
+* BFD_RELOC_IA64_IMM64: howto manager. (line 2006)
+* BFD_RELOC_IA64_IPLTLSB: howto manager. (line 2062)
+* BFD_RELOC_IA64_IPLTMSB: howto manager. (line 2061)
+* BFD_RELOC_IA64_LDXMOV: howto manager. (line 2065)
+* BFD_RELOC_IA64_LTOFF22: howto manager. (line 2017)
+* BFD_RELOC_IA64_LTOFF22X: howto manager. (line 2064)
+* BFD_RELOC_IA64_LTOFF64I: howto manager. (line 2018)
+* BFD_RELOC_IA64_LTOFF_DTPMOD22: howto manager. (line 2074)
+* BFD_RELOC_IA64_LTOFF_DTPREL22: howto manager. (line 2082)
+* BFD_RELOC_IA64_LTOFF_FPTR22: howto manager. (line 2039)
+* BFD_RELOC_IA64_LTOFF_FPTR32LSB: howto manager. (line 2042)
+* BFD_RELOC_IA64_LTOFF_FPTR32MSB: howto manager. (line 2041)
+* BFD_RELOC_IA64_LTOFF_FPTR64I: howto manager. (line 2040)
+* BFD_RELOC_IA64_LTOFF_FPTR64LSB: howto manager. (line 2044)
+* BFD_RELOC_IA64_LTOFF_FPTR64MSB: howto manager. (line 2043)
+* BFD_RELOC_IA64_LTOFF_TPREL22: howto manager. (line 2071)
+* BFD_RELOC_IA64_LTV32LSB: howto manager. (line 2058)
+* BFD_RELOC_IA64_LTV32MSB: howto manager. (line 2057)
+* BFD_RELOC_IA64_LTV64LSB: howto manager. (line 2060)
+* BFD_RELOC_IA64_LTV64MSB: howto manager. (line 2059)
+* BFD_RELOC_IA64_PCREL21B: howto manager. (line 2028)
+* BFD_RELOC_IA64_PCREL21BI: howto manager. (line 2029)
+* BFD_RELOC_IA64_PCREL21F: howto manager. (line 2031)
+* BFD_RELOC_IA64_PCREL21M: howto manager. (line 2030)
+* BFD_RELOC_IA64_PCREL22: howto manager. (line 2032)
+* BFD_RELOC_IA64_PCREL32LSB: howto manager. (line 2036)
+* BFD_RELOC_IA64_PCREL32MSB: howto manager. (line 2035)
+* BFD_RELOC_IA64_PCREL60B: howto manager. (line 2033)
+* BFD_RELOC_IA64_PCREL64I: howto manager. (line 2034)
+* BFD_RELOC_IA64_PCREL64LSB: howto manager. (line 2038)
+* BFD_RELOC_IA64_PCREL64MSB: howto manager. (line 2037)
+* BFD_RELOC_IA64_PLTOFF22: howto manager. (line 2019)
+* BFD_RELOC_IA64_PLTOFF64I: howto manager. (line 2020)
+* BFD_RELOC_IA64_PLTOFF64LSB: howto manager. (line 2022)
+* BFD_RELOC_IA64_PLTOFF64MSB: howto manager. (line 2021)
+* BFD_RELOC_IA64_REL32LSB: howto manager. (line 2054)
+* BFD_RELOC_IA64_REL32MSB: howto manager. (line 2053)
+* BFD_RELOC_IA64_REL64LSB: howto manager. (line 2056)
+* BFD_RELOC_IA64_REL64MSB: howto manager. (line 2055)
+* BFD_RELOC_IA64_SECREL32LSB: howto manager. (line 2050)
+* BFD_RELOC_IA64_SECREL32MSB: howto manager. (line 2049)
+* BFD_RELOC_IA64_SECREL64LSB: howto manager. (line 2052)
+* BFD_RELOC_IA64_SECREL64MSB: howto manager. (line 2051)
+* BFD_RELOC_IA64_SEGREL32LSB: howto manager. (line 2046)
+* BFD_RELOC_IA64_SEGREL32MSB: howto manager. (line 2045)
+* BFD_RELOC_IA64_SEGREL64LSB: howto manager. (line 2048)
+* BFD_RELOC_IA64_SEGREL64MSB: howto manager. (line 2047)
+* BFD_RELOC_IA64_TPREL14: howto manager. (line 2066)
+* BFD_RELOC_IA64_TPREL22: howto manager. (line 2067)
+* BFD_RELOC_IA64_TPREL64I: howto manager. (line 2068)
+* BFD_RELOC_IA64_TPREL64LSB: howto manager. (line 2070)
+* BFD_RELOC_IA64_TPREL64MSB: howto manager. (line 2069)
+* BFD_RELOC_IP2K_ADDR16CJP: howto manager. (line 1956)
+* BFD_RELOC_IP2K_BANK: howto manager. (line 1953)
+* BFD_RELOC_IP2K_EX8DATA: howto manager. (line 1964)
+* BFD_RELOC_IP2K_FR9: howto manager. (line 1950)
+* BFD_RELOC_IP2K_FR_OFFSET: howto manager. (line 1977)
+* BFD_RELOC_IP2K_HI8DATA: howto manager. (line 1963)
+* BFD_RELOC_IP2K_HI8INSN: howto manager. (line 1968)
+* BFD_RELOC_IP2K_LO8DATA: howto manager. (line 1962)
+* BFD_RELOC_IP2K_LO8INSN: howto manager. (line 1967)
+* BFD_RELOC_IP2K_PAGE3: howto manager. (line 1959)
+* BFD_RELOC_IP2K_PC_SKIP: howto manager. (line 1971)
+* BFD_RELOC_IP2K_TEXT: howto manager. (line 1974)
+* BFD_RELOC_IQ2000_OFFSET_16: howto manager. (line 2472)
+* BFD_RELOC_IQ2000_OFFSET_21: howto manager. (line 2473)
+* BFD_RELOC_IQ2000_UHI16: howto manager. (line 2474)
+* BFD_RELOC_LM32_16_GOT: howto manager. (line 2579)
+* BFD_RELOC_LM32_BRANCH: howto manager. (line 2578)
+* BFD_RELOC_LM32_CALL: howto manager. (line 2577)
+* BFD_RELOC_LM32_COPY: howto manager. (line 2582)
+* BFD_RELOC_LM32_GLOB_DAT: howto manager. (line 2583)
+* BFD_RELOC_LM32_GOTOFF_HI16: howto manager. (line 2580)
+* BFD_RELOC_LM32_GOTOFF_LO16: howto manager. (line 2581)
+* BFD_RELOC_LM32_JMP_SLOT: howto manager. (line 2584)
+* BFD_RELOC_LM32_RELATIVE: howto manager. (line 2585)
* BFD_RELOC_LO10: howto manager. (line 121)
* BFD_RELOC_LO16: howto manager. (line 361)
* BFD_RELOC_LO16_BASEREL: howto manager. (line 100)
* BFD_RELOC_LO16_GOTOFF: howto manager. (line 56)
* BFD_RELOC_LO16_PCREL: howto manager. (line 370)
* BFD_RELOC_LO16_PLTOFF: howto manager. (line 68)
-* BFD_RELOC_M32C_HI8: howto manager. (line 1242)
-* BFD_RELOC_M32C_RL_1ADDR: howto manager. (line 1244)
-* BFD_RELOC_M32C_RL_2ADDR: howto manager. (line 1245)
-* BFD_RELOC_M32C_RL_JUMP: howto manager. (line 1243)
-* BFD_RELOC_M32R_10_PCREL: howto manager. (line 1252)
-* BFD_RELOC_M32R_18_PCREL: howto manager. (line 1256)
-* BFD_RELOC_M32R_24: howto manager. (line 1248)
-* BFD_RELOC_M32R_26_PCREL: howto manager. (line 1259)
-* BFD_RELOC_M32R_26_PLTREL: howto manager. (line 1278)
-* BFD_RELOC_M32R_COPY: howto manager. (line 1279)
-* BFD_RELOC_M32R_GLOB_DAT: howto manager. (line 1280)
-* BFD_RELOC_M32R_GOT16_HI_SLO: howto manager. (line 1289)
-* BFD_RELOC_M32R_GOT16_HI_ULO: howto manager. (line 1288)
-* BFD_RELOC_M32R_GOT16_LO: howto manager. (line 1290)
-* BFD_RELOC_M32R_GOT24: howto manager. (line 1277)
-* BFD_RELOC_M32R_GOTOFF: howto manager. (line 1283)
-* BFD_RELOC_M32R_GOTOFF_HI_SLO: howto manager. (line 1285)
-* BFD_RELOC_M32R_GOTOFF_HI_ULO: howto manager. (line 1284)
-* BFD_RELOC_M32R_GOTOFF_LO: howto manager. (line 1286)
-* BFD_RELOC_M32R_GOTPC24: howto manager. (line 1287)
-* BFD_RELOC_M32R_GOTPC_HI_SLO: howto manager. (line 1292)
-* BFD_RELOC_M32R_GOTPC_HI_ULO: howto manager. (line 1291)
-* BFD_RELOC_M32R_GOTPC_LO: howto manager. (line 1293)
-* BFD_RELOC_M32R_HI16_SLO: howto manager. (line 1266)
-* BFD_RELOC_M32R_HI16_ULO: howto manager. (line 1262)
-* BFD_RELOC_M32R_JMP_SLOT: howto manager. (line 1281)
-* BFD_RELOC_M32R_LO16: howto manager. (line 1270)
-* BFD_RELOC_M32R_RELATIVE: howto manager. (line 1282)
-* BFD_RELOC_M32R_SDA16: howto manager. (line 1273)
-* BFD_RELOC_M68HC11_24: howto manager. (line 2312)
-* BFD_RELOC_M68HC11_3B: howto manager. (line 2287)
-* BFD_RELOC_M68HC11_HI8: howto manager. (line 2279)
-* BFD_RELOC_M68HC11_LO16: howto manager. (line 2301)
-* BFD_RELOC_M68HC11_LO8: howto manager. (line 2283)
-* BFD_RELOC_M68HC11_PAGE: howto manager. (line 2307)
-* BFD_RELOC_M68HC11_RL_GROUP: howto manager. (line 2296)
-* BFD_RELOC_M68HC11_RL_JUMP: howto manager. (line 2290)
-* BFD_RELOC_M68HC12_10_PCREL: howto manager. (line 2372)
-* BFD_RELOC_M68HC12_16B: howto manager. (line 2366)
-* BFD_RELOC_M68HC12_5B: howto manager. (line 2318)
-* BFD_RELOC_M68HC12_9_PCREL: howto manager. (line 2369)
-* BFD_RELOC_M68HC12_9B: howto manager. (line 2363)
-* BFD_RELOC_M68HC12_HI8XG: howto manager. (line 2379)
-* BFD_RELOC_M68HC12_LO8XG: howto manager. (line 2375)
-* BFD_RELOC_MACH_O_LOCAL_SECTDIFF: howto manager. (line 2801)
-* BFD_RELOC_MACH_O_PAIR: howto manager. (line 2804)
-* BFD_RELOC_MACH_O_SECTDIFF: howto manager. (line 2797)
-* BFD_RELOC_MACH_O_X86_64_BRANCH32: howto manager. (line 2807)
-* BFD_RELOC_MACH_O_X86_64_BRANCH8: howto manager. (line 2808)
-* BFD_RELOC_MACH_O_X86_64_GOT: howto manager. (line 2812)
-* BFD_RELOC_MACH_O_X86_64_GOT_LOAD: howto manager. (line 2815)
-* BFD_RELOC_MACH_O_X86_64_PCREL32_1: howto manager. (line 2825)
-* BFD_RELOC_MACH_O_X86_64_PCREL32_2: howto manager. (line 2828)
-* BFD_RELOC_MACH_O_X86_64_PCREL32_4: howto manager. (line 2831)
-* BFD_RELOC_MACH_O_X86_64_SUBTRACTOR32: howto manager. (line 2819)
-* BFD_RELOC_MACH_O_X86_64_SUBTRACTOR64: howto manager. (line 2822)
-* BFD_RELOC_MCORE_PCREL_32: howto manager. (line 1696)
-* BFD_RELOC_MCORE_PCREL_IMM11BY2: howto manager. (line 1694)
-* BFD_RELOC_MCORE_PCREL_IMM4BY2: howto manager. (line 1695)
-* BFD_RELOC_MCORE_PCREL_IMM8BY4: howto manager. (line 1693)
-* BFD_RELOC_MCORE_PCREL_JSR_IMM11BY2: howto manager. (line 1697)
-* BFD_RELOC_MCORE_RVA: howto manager. (line 1698)
-* BFD_RELOC_MEP_16: howto manager. (line 1702)
-* BFD_RELOC_MEP_32: howto manager. (line 1703)
-* BFD_RELOC_MEP_8: howto manager. (line 1701)
-* BFD_RELOC_MEP_ADDR24A4: howto manager. (line 1718)
-* BFD_RELOC_MEP_GNU_VTENTRY: howto manager. (line 1720)
-* BFD_RELOC_MEP_GNU_VTINHERIT: howto manager. (line 1719)
-* BFD_RELOC_MEP_GPREL: howto manager. (line 1712)
-* BFD_RELOC_MEP_HI16S: howto manager. (line 1711)
-* BFD_RELOC_MEP_HI16U: howto manager. (line 1710)
-* BFD_RELOC_MEP_LOW16: howto manager. (line 1709)
-* BFD_RELOC_MEP_PCABS24A2: howto manager. (line 1708)
-* BFD_RELOC_MEP_PCREL12A2: howto manager. (line 1705)
-* BFD_RELOC_MEP_PCREL17A2: howto manager. (line 1706)
-* BFD_RELOC_MEP_PCREL24A2: howto manager. (line 1707)
-* BFD_RELOC_MEP_PCREL8A2: howto manager. (line 1704)
-* BFD_RELOC_MEP_TPREL: howto manager. (line 1713)
-* BFD_RELOC_MEP_TPREL7: howto manager. (line 1714)
-* BFD_RELOC_MEP_TPREL7A2: howto manager. (line 1715)
-* BFD_RELOC_MEP_TPREL7A4: howto manager. (line 1716)
-* BFD_RELOC_MEP_UIMM24: howto manager. (line 1717)
-* BFD_RELOC_METAG_COPY: howto manager. (line 1742)
-* BFD_RELOC_METAG_GETSET_GOT: howto manager. (line 1734)
-* BFD_RELOC_METAG_GETSET_GOTOFF: howto manager. (line 1733)
-* BFD_RELOC_METAG_GETSETOFF: howto manager. (line 1726)
-* BFD_RELOC_METAG_GLOB_DAT: howto manager. (line 1745)
-* BFD_RELOC_METAG_GOTOFF: howto manager. (line 1740)
-* BFD_RELOC_METAG_HI16_GOTOFF: howto manager. (line 1731)
-* BFD_RELOC_METAG_HI16_GOTPC: howto manager. (line 1735)
-* BFD_RELOC_METAG_HI16_PLT: howto manager. (line 1737)
-* BFD_RELOC_METAG_HIADDR16: howto manager. (line 1723)
-* BFD_RELOC_METAG_HIOG: howto manager. (line 1727)
-* BFD_RELOC_METAG_JMP_SLOT: howto manager. (line 1743)
-* BFD_RELOC_METAG_LO16_GOTOFF: howto manager. (line 1732)
-* BFD_RELOC_METAG_LO16_GOTPC: howto manager. (line 1736)
-* BFD_RELOC_METAG_LO16_PLT: howto manager. (line 1738)
-* BFD_RELOC_METAG_LOADDR16: howto manager. (line 1724)
-* BFD_RELOC_METAG_LOOG: howto manager. (line 1728)
-* BFD_RELOC_METAG_PLT: howto manager. (line 1741)
-* BFD_RELOC_METAG_REL16: howto manager. (line 1730)
-* BFD_RELOC_METAG_REL8: howto manager. (line 1729)
-* BFD_RELOC_METAG_RELATIVE: howto manager. (line 1744)
-* BFD_RELOC_METAG_RELBRANCH: howto manager. (line 1725)
-* BFD_RELOC_METAG_RELBRANCH_PLT: howto manager. (line 1739)
-* BFD_RELOC_METAG_TLS_DTPMOD: howto manager. (line 1756)
-* BFD_RELOC_METAG_TLS_DTPOFF: howto manager. (line 1757)
-* BFD_RELOC_METAG_TLS_GD: howto manager. (line 1746)
-* BFD_RELOC_METAG_TLS_IE: howto manager. (line 1751)
-* BFD_RELOC_METAG_TLS_IENONPIC: howto manager. (line 1752)
-* BFD_RELOC_METAG_TLS_IENONPIC_HI16: howto manager. (line 1753)
-* BFD_RELOC_METAG_TLS_IENONPIC_LO16: howto manager. (line 1754)
-* BFD_RELOC_METAG_TLS_LDM: howto manager. (line 1747)
-* BFD_RELOC_METAG_TLS_LDO: howto manager. (line 1750)
-* BFD_RELOC_METAG_TLS_LDO_HI16: howto manager. (line 1748)
-* BFD_RELOC_METAG_TLS_LDO_LO16: howto manager. (line 1749)
-* BFD_RELOC_METAG_TLS_LE: howto manager. (line 1758)
-* BFD_RELOC_METAG_TLS_LE_HI16: howto manager. (line 1759)
-* BFD_RELOC_METAG_TLS_LE_LO16: howto manager. (line 1760)
-* BFD_RELOC_METAG_TLS_TPOFF: howto manager. (line 1755)
-* BFD_RELOC_MICROBLAZE_32_GOTOFF: howto manager. (line 2878)
-* BFD_RELOC_MICROBLAZE_32_LO: howto manager. (line 2834)
-* BFD_RELOC_MICROBLAZE_32_LO_PCREL: howto manager. (line 2838)
-* BFD_RELOC_MICROBLAZE_32_ROSDA: howto manager. (line 2842)
-* BFD_RELOC_MICROBLAZE_32_RWSDA: howto manager. (line 2846)
-* BFD_RELOC_MICROBLAZE_32_SYM_OP_SYM: howto manager. (line 2850)
-* BFD_RELOC_MICROBLAZE_32_TLSDTPMOD: howto manager. (line 2899)
-* BFD_RELOC_MICROBLAZE_32_TLSDTPREL: howto manager. (line 2902)
-* BFD_RELOC_MICROBLAZE_64_GOT: howto manager. (line 2864)
-* BFD_RELOC_MICROBLAZE_64_GOTOFF: howto manager. (line 2873)
-* BFD_RELOC_MICROBLAZE_64_GOTPC: howto manager. (line 2859)
-* BFD_RELOC_MICROBLAZE_64_NONE: howto manager. (line 2854)
-* BFD_RELOC_MICROBLAZE_64_PLT: howto manager. (line 2868)
-* BFD_RELOC_MICROBLAZE_64_TLS: howto manager. (line 2886)
-* BFD_RELOC_MICROBLAZE_64_TLSDTPREL: howto manager. (line 2905)
-* BFD_RELOC_MICROBLAZE_64_TLSGD: howto manager. (line 2889)
-* BFD_RELOC_MICROBLAZE_64_TLSGOTTPREL: howto manager. (line 2909)
-* BFD_RELOC_MICROBLAZE_64_TLSLD: howto manager. (line 2894)
-* BFD_RELOC_MICROBLAZE_64_TLSTPREL: howto manager. (line 2913)
-* BFD_RELOC_MICROBLAZE_COPY: howto manager. (line 2882)
+* BFD_RELOC_M32C_HI8: howto manager. (line 1233)
+* BFD_RELOC_M32C_RL_1ADDR: howto manager. (line 1235)
+* BFD_RELOC_M32C_RL_2ADDR: howto manager. (line 1236)
+* BFD_RELOC_M32C_RL_JUMP: howto manager. (line 1234)
+* BFD_RELOC_M32R_10_PCREL: howto manager. (line 1243)
+* BFD_RELOC_M32R_18_PCREL: howto manager. (line 1247)
+* BFD_RELOC_M32R_24: howto manager. (line 1239)
+* BFD_RELOC_M32R_26_PCREL: howto manager. (line 1250)
+* BFD_RELOC_M32R_26_PLTREL: howto manager. (line 1269)
+* BFD_RELOC_M32R_COPY: howto manager. (line 1270)
+* BFD_RELOC_M32R_GLOB_DAT: howto manager. (line 1271)
+* BFD_RELOC_M32R_GOT16_HI_SLO: howto manager. (line 1280)
+* BFD_RELOC_M32R_GOT16_HI_ULO: howto manager. (line 1279)
+* BFD_RELOC_M32R_GOT16_LO: howto manager. (line 1281)
+* BFD_RELOC_M32R_GOT24: howto manager. (line 1268)
+* BFD_RELOC_M32R_GOTOFF: howto manager. (line 1274)
+* BFD_RELOC_M32R_GOTOFF_HI_SLO: howto manager. (line 1276)
+* BFD_RELOC_M32R_GOTOFF_HI_ULO: howto manager. (line 1275)
+* BFD_RELOC_M32R_GOTOFF_LO: howto manager. (line 1277)
+* BFD_RELOC_M32R_GOTPC24: howto manager. (line 1278)
+* BFD_RELOC_M32R_GOTPC_HI_SLO: howto manager. (line 1283)
+* BFD_RELOC_M32R_GOTPC_HI_ULO: howto manager. (line 1282)
+* BFD_RELOC_M32R_GOTPC_LO: howto manager. (line 1284)
+* BFD_RELOC_M32R_HI16_SLO: howto manager. (line 1257)
+* BFD_RELOC_M32R_HI16_ULO: howto manager. (line 1253)
+* BFD_RELOC_M32R_JMP_SLOT: howto manager. (line 1272)
+* BFD_RELOC_M32R_LO16: howto manager. (line 1261)
+* BFD_RELOC_M32R_RELATIVE: howto manager. (line 1273)
+* BFD_RELOC_M32R_SDA16: howto manager. (line 1264)
+* BFD_RELOC_M68HC11_24: howto manager. (line 2118)
+* BFD_RELOC_M68HC11_3B: howto manager. (line 2093)
+* BFD_RELOC_M68HC11_HI8: howto manager. (line 2085)
+* BFD_RELOC_M68HC11_LO16: howto manager. (line 2107)
+* BFD_RELOC_M68HC11_LO8: howto manager. (line 2089)
+* BFD_RELOC_M68HC11_PAGE: howto manager. (line 2113)
+* BFD_RELOC_M68HC11_RL_GROUP: howto manager. (line 2102)
+* BFD_RELOC_M68HC11_RL_JUMP: howto manager. (line 2096)
+* BFD_RELOC_M68HC12_10_PCREL: howto manager. (line 2178)
+* BFD_RELOC_M68HC12_16B: howto manager. (line 2172)
+* BFD_RELOC_M68HC12_5B: howto manager. (line 2124)
+* BFD_RELOC_M68HC12_9_PCREL: howto manager. (line 2175)
+* BFD_RELOC_M68HC12_9B: howto manager. (line 2169)
+* BFD_RELOC_M68HC12_HI8XG: howto manager. (line 2185)
+* BFD_RELOC_M68HC12_LO8XG: howto manager. (line 2181)
+* BFD_RELOC_MACH_O_LOCAL_SECTDIFF: howto manager. (line 2592)
+* BFD_RELOC_MACH_O_PAIR: howto manager. (line 2595)
+* BFD_RELOC_MACH_O_SECTDIFF: howto manager. (line 2588)
+* BFD_RELOC_MACH_O_X86_64_BRANCH32: howto manager. (line 2598)
+* BFD_RELOC_MACH_O_X86_64_BRANCH8: howto manager. (line 2599)
+* BFD_RELOC_MACH_O_X86_64_GOT: howto manager. (line 2603)
+* BFD_RELOC_MACH_O_X86_64_GOT_LOAD: howto manager. (line 2606)
+* BFD_RELOC_MACH_O_X86_64_PCREL32_1: howto manager. (line 2616)
+* BFD_RELOC_MACH_O_X86_64_PCREL32_2: howto manager. (line 2619)
+* BFD_RELOC_MACH_O_X86_64_PCREL32_4: howto manager. (line 2622)
+* BFD_RELOC_MACH_O_X86_64_SUBTRACTOR32: howto manager. (line 2610)
+* BFD_RELOC_MACH_O_X86_64_SUBTRACTOR64: howto manager. (line 2613)
+* BFD_RELOC_MCORE_PCREL_32: howto manager. (line 1514)
+* BFD_RELOC_MCORE_PCREL_IMM11BY2: howto manager. (line 1512)
+* BFD_RELOC_MCORE_PCREL_IMM4BY2: howto manager. (line 1513)
+* BFD_RELOC_MCORE_PCREL_IMM8BY4: howto manager. (line 1511)
+* BFD_RELOC_MCORE_PCREL_JSR_IMM11BY2: howto manager. (line 1515)
+* BFD_RELOC_MCORE_RVA: howto manager. (line 1516)
+* BFD_RELOC_MEP_16: howto manager. (line 1520)
+* BFD_RELOC_MEP_32: howto manager. (line 1521)
+* BFD_RELOC_MEP_8: howto manager. (line 1519)
+* BFD_RELOC_MEP_ADDR24A4: howto manager. (line 1536)
+* BFD_RELOC_MEP_GNU_VTENTRY: howto manager. (line 1538)
+* BFD_RELOC_MEP_GNU_VTINHERIT: howto manager. (line 1537)
+* BFD_RELOC_MEP_GPREL: howto manager. (line 1530)
+* BFD_RELOC_MEP_HI16S: howto manager. (line 1529)
+* BFD_RELOC_MEP_HI16U: howto manager. (line 1528)
+* BFD_RELOC_MEP_LOW16: howto manager. (line 1527)
+* BFD_RELOC_MEP_PCABS24A2: howto manager. (line 1526)
+* BFD_RELOC_MEP_PCREL12A2: howto manager. (line 1523)
+* BFD_RELOC_MEP_PCREL17A2: howto manager. (line 1524)
+* BFD_RELOC_MEP_PCREL24A2: howto manager. (line 1525)
+* BFD_RELOC_MEP_PCREL8A2: howto manager. (line 1522)
+* BFD_RELOC_MEP_TPREL: howto manager. (line 1531)
+* BFD_RELOC_MEP_TPREL7: howto manager. (line 1532)
+* BFD_RELOC_MEP_TPREL7A2: howto manager. (line 1533)
+* BFD_RELOC_MEP_TPREL7A4: howto manager. (line 1534)
+* BFD_RELOC_MEP_UIMM24: howto manager. (line 1535)
+* BFD_RELOC_METAG_COPY: howto manager. (line 1560)
+* BFD_RELOC_METAG_GETSET_GOT: howto manager. (line 1552)
+* BFD_RELOC_METAG_GETSET_GOTOFF: howto manager. (line 1551)
+* BFD_RELOC_METAG_GETSETOFF: howto manager. (line 1544)
+* BFD_RELOC_METAG_GLOB_DAT: howto manager. (line 1563)
+* BFD_RELOC_METAG_GOTOFF: howto manager. (line 1558)
+* BFD_RELOC_METAG_HI16_GOTOFF: howto manager. (line 1549)
+* BFD_RELOC_METAG_HI16_GOTPC: howto manager. (line 1553)
+* BFD_RELOC_METAG_HI16_PLT: howto manager. (line 1555)
+* BFD_RELOC_METAG_HIADDR16: howto manager. (line 1541)
+* BFD_RELOC_METAG_HIOG: howto manager. (line 1545)
+* BFD_RELOC_METAG_JMP_SLOT: howto manager. (line 1561)
+* BFD_RELOC_METAG_LO16_GOTOFF: howto manager. (line 1550)
+* BFD_RELOC_METAG_LO16_GOTPC: howto manager. (line 1554)
+* BFD_RELOC_METAG_LO16_PLT: howto manager. (line 1556)
+* BFD_RELOC_METAG_LOADDR16: howto manager. (line 1542)
+* BFD_RELOC_METAG_LOOG: howto manager. (line 1546)
+* BFD_RELOC_METAG_PLT: howto manager. (line 1559)
+* BFD_RELOC_METAG_REL16: howto manager. (line 1548)
+* BFD_RELOC_METAG_REL8: howto manager. (line 1547)
+* BFD_RELOC_METAG_RELATIVE: howto manager. (line 1562)
+* BFD_RELOC_METAG_RELBRANCH: howto manager. (line 1543)
+* BFD_RELOC_METAG_RELBRANCH_PLT: howto manager. (line 1557)
+* BFD_RELOC_METAG_TLS_DTPMOD: howto manager. (line 1574)
+* BFD_RELOC_METAG_TLS_DTPOFF: howto manager. (line 1575)
+* BFD_RELOC_METAG_TLS_GD: howto manager. (line 1564)
+* BFD_RELOC_METAG_TLS_IE: howto manager. (line 1569)
+* BFD_RELOC_METAG_TLS_IENONPIC: howto manager. (line 1570)
+* BFD_RELOC_METAG_TLS_IENONPIC_HI16: howto manager. (line 1571)
+* BFD_RELOC_METAG_TLS_IENONPIC_LO16: howto manager. (line 1572)
+* BFD_RELOC_METAG_TLS_LDM: howto manager. (line 1565)
+* BFD_RELOC_METAG_TLS_LDO: howto manager. (line 1568)
+* BFD_RELOC_METAG_TLS_LDO_HI16: howto manager. (line 1566)
+* BFD_RELOC_METAG_TLS_LDO_LO16: howto manager. (line 1567)
+* BFD_RELOC_METAG_TLS_LE: howto manager. (line 1576)
+* BFD_RELOC_METAG_TLS_LE_HI16: howto manager. (line 1577)
+* BFD_RELOC_METAG_TLS_LE_LO16: howto manager. (line 1578)
+* BFD_RELOC_METAG_TLS_TPOFF: howto manager. (line 1573)
+* BFD_RELOC_MICROBLAZE_32_GOTOFF: howto manager. (line 2669)
+* BFD_RELOC_MICROBLAZE_32_LO: howto manager. (line 2625)
+* BFD_RELOC_MICROBLAZE_32_LO_PCREL: howto manager. (line 2629)
+* BFD_RELOC_MICROBLAZE_32_ROSDA: howto manager. (line 2633)
+* BFD_RELOC_MICROBLAZE_32_RWSDA: howto manager. (line 2637)
+* BFD_RELOC_MICROBLAZE_32_SYM_OP_SYM: howto manager. (line 2641)
+* BFD_RELOC_MICROBLAZE_32_TLSDTPMOD: howto manager. (line 2690)
+* BFD_RELOC_MICROBLAZE_32_TLSDTPREL: howto manager. (line 2693)
+* BFD_RELOC_MICROBLAZE_64_GOT: howto manager. (line 2655)
+* BFD_RELOC_MICROBLAZE_64_GOTOFF: howto manager. (line 2664)
+* BFD_RELOC_MICROBLAZE_64_GOTPC: howto manager. (line 2650)
+* BFD_RELOC_MICROBLAZE_64_NONE: howto manager. (line 2645)
+* BFD_RELOC_MICROBLAZE_64_PLT: howto manager. (line 2659)
+* BFD_RELOC_MICROBLAZE_64_TLS: howto manager. (line 2677)
+* BFD_RELOC_MICROBLAZE_64_TLSDTPREL: howto manager. (line 2696)
+* BFD_RELOC_MICROBLAZE_64_TLSGD: howto manager. (line 2680)
+* BFD_RELOC_MICROBLAZE_64_TLSGOTTPREL: howto manager. (line 2700)
+* BFD_RELOC_MICROBLAZE_64_TLSLD: howto manager. (line 2685)
+* BFD_RELOC_MICROBLAZE_64_TLSTPREL: howto manager. (line 2704)
+* BFD_RELOC_MICROBLAZE_COPY: howto manager. (line 2673)
* BFD_RELOC_MICROMIPS_10_PCREL_S1: howto manager. (line 404)
* BFD_RELOC_MICROMIPS_16_PCREL_S1: howto manager. (line 405)
* BFD_RELOC_MICROMIPS_7_PCREL_S1: howto manager. (line 403)
@@ -12439,9 +12059,8 @@ BFD Index
* BFD_RELOC_MIPS_CALL16: howto manager. (line 416)
* BFD_RELOC_MIPS_CALL_HI16: howto manager. (line 422)
* BFD_RELOC_MIPS_CALL_LO16: howto manager. (line 424)
-* BFD_RELOC_MIPS_COPY: howto manager. (line 472)
+* BFD_RELOC_MIPS_COPY: howto manager. (line 471)
* BFD_RELOC_MIPS_DELETE: howto manager. (line 438)
-* BFD_RELOC_MIPS_EH: howto manager. (line 469)
* BFD_RELOC_MIPS_GOT16: howto manager. (line 414)
* BFD_RELOC_MIPS_GOT_DISP: howto manager. (line 432)
* BFD_RELOC_MIPS_GOT_HI16: howto manager. (line 418)
@@ -12454,7 +12073,7 @@ BFD Index
* BFD_RELOC_MIPS_INSERT_B: howto manager. (line 437)
* BFD_RELOC_MIPS_JALR: howto manager. (line 447)
* BFD_RELOC_MIPS_JMP: howto manager. (line 342)
-* BFD_RELOC_MIPS_JUMP_SLOT: howto manager. (line 473)
+* BFD_RELOC_MIPS_JUMP_SLOT: howto manager. (line 472)
* BFD_RELOC_MIPS_LITERAL: howto manager. (line 399)
* BFD_RELOC_MIPS_REL16: howto manager. (line 445)
* BFD_RELOC_MIPS_RELGOT: howto manager. (line 446)
@@ -12475,521 +12094,406 @@ BFD Index
* BFD_RELOC_MIPS_TLS_TPREL64: howto manager. (line 464)
* BFD_RELOC_MIPS_TLS_TPREL_HI16: howto manager. (line 465)
* BFD_RELOC_MIPS_TLS_TPREL_LO16: howto manager. (line 467)
-* BFD_RELOC_MMIX_ADDR19: howto manager. (line 1789)
-* BFD_RELOC_MMIX_ADDR27: howto manager. (line 1793)
-* BFD_RELOC_MMIX_BASE_PLUS_OFFSET: howto manager. (line 1805)
-* BFD_RELOC_MMIX_CBRANCH: howto manager. (line 1769)
-* BFD_RELOC_MMIX_CBRANCH_1: howto manager. (line 1771)
-* BFD_RELOC_MMIX_CBRANCH_2: howto manager. (line 1772)
-* BFD_RELOC_MMIX_CBRANCH_3: howto manager. (line 1773)
-* BFD_RELOC_MMIX_CBRANCH_J: howto manager. (line 1770)
-* BFD_RELOC_MMIX_GETA: howto manager. (line 1763)
-* BFD_RELOC_MMIX_GETA_1: howto manager. (line 1764)
-* BFD_RELOC_MMIX_GETA_2: howto manager. (line 1765)
-* BFD_RELOC_MMIX_GETA_3: howto manager. (line 1766)
-* BFD_RELOC_MMIX_JMP: howto manager. (line 1783)
-* BFD_RELOC_MMIX_JMP_1: howto manager. (line 1784)
-* BFD_RELOC_MMIX_JMP_2: howto manager. (line 1785)
-* BFD_RELOC_MMIX_JMP_3: howto manager. (line 1786)
-* BFD_RELOC_MMIX_LOCAL: howto manager. (line 1809)
-* BFD_RELOC_MMIX_PUSHJ: howto manager. (line 1776)
-* BFD_RELOC_MMIX_PUSHJ_1: howto manager. (line 1777)
-* BFD_RELOC_MMIX_PUSHJ_2: howto manager. (line 1778)
-* BFD_RELOC_MMIX_PUSHJ_3: howto manager. (line 1779)
-* BFD_RELOC_MMIX_PUSHJ_STUBBABLE: howto manager. (line 1780)
-* BFD_RELOC_MMIX_REG: howto manager. (line 1801)
-* BFD_RELOC_MMIX_REG_OR_BYTE: howto manager. (line 1797)
-* BFD_RELOC_MN10300_16_PCREL: howto manager. (line 571)
-* BFD_RELOC_MN10300_32_PCREL: howto manager. (line 567)
-* BFD_RELOC_MN10300_ALIGN: howto manager. (line 552)
-* BFD_RELOC_MN10300_COPY: howto manager. (line 535)
-* BFD_RELOC_MN10300_GLOB_DAT: howto manager. (line 538)
-* BFD_RELOC_MN10300_GOT16: howto manager. (line 531)
-* BFD_RELOC_MN10300_GOT24: howto manager. (line 527)
-* BFD_RELOC_MN10300_GOT32: howto manager. (line 523)
-* BFD_RELOC_MN10300_GOTOFF24: howto manager. (line 520)
-* BFD_RELOC_MN10300_JMP_SLOT: howto manager. (line 541)
-* BFD_RELOC_MN10300_RELATIVE: howto manager. (line 544)
-* BFD_RELOC_MN10300_SYM_DIFF: howto manager. (line 547)
-* BFD_RELOC_MN10300_TLS_DTPMOD: howto manager. (line 562)
-* BFD_RELOC_MN10300_TLS_DTPOFF: howto manager. (line 563)
-* BFD_RELOC_MN10300_TLS_GD: howto manager. (line 556)
-* BFD_RELOC_MN10300_TLS_GOTIE: howto manager. (line 559)
-* BFD_RELOC_MN10300_TLS_IE: howto manager. (line 560)
-* BFD_RELOC_MN10300_TLS_LD: howto manager. (line 557)
-* BFD_RELOC_MN10300_TLS_LDO: howto manager. (line 558)
-* BFD_RELOC_MN10300_TLS_LE: howto manager. (line 561)
-* BFD_RELOC_MN10300_TLS_TPOFF: howto manager. (line 564)
-* BFD_RELOC_MOXIE_10_PCREL: howto manager. (line 476)
-* BFD_RELOC_MSP430_10_PCREL: howto manager. (line 2621)
-* BFD_RELOC_MSP430_16: howto manager. (line 2623)
-* BFD_RELOC_MSP430_16_BYTE: howto manager. (line 2625)
-* BFD_RELOC_MSP430_16_PCREL: howto manager. (line 2622)
-* BFD_RELOC_MSP430_16_PCREL_BYTE: howto manager. (line 2624)
-* BFD_RELOC_MSP430_2X_PCREL: howto manager. (line 2626)
-* BFD_RELOC_MSP430_ABS8: howto manager. (line 2628)
-* BFD_RELOC_MSP430_ABS_HI16: howto manager. (line 2640)
-* BFD_RELOC_MSP430_PREL31: howto manager. (line 2641)
-* BFD_RELOC_MSP430_RL_PCREL: howto manager. (line 2627)
-* BFD_RELOC_MSP430_SYM_DIFF: howto manager. (line 2642)
-* BFD_RELOC_MSP430X_ABS16: howto manager. (line 2639)
-* BFD_RELOC_MSP430X_ABS20_ADR_DST: howto manager. (line 2636)
-* BFD_RELOC_MSP430X_ABS20_ADR_SRC: howto manager. (line 2635)
-* BFD_RELOC_MSP430X_ABS20_EXT_DST: howto manager. (line 2633)
-* BFD_RELOC_MSP430X_ABS20_EXT_ODST: howto manager. (line 2634)
-* BFD_RELOC_MSP430X_ABS20_EXT_SRC: howto manager. (line 2632)
-* BFD_RELOC_MSP430X_PCR16: howto manager. (line 2637)
-* BFD_RELOC_MSP430X_PCR20_CALL: howto manager. (line 2638)
-* BFD_RELOC_MSP430X_PCR20_EXT_DST: howto manager. (line 2630)
-* BFD_RELOC_MSP430X_PCR20_EXT_ODST: howto manager. (line 2631)
-* BFD_RELOC_MSP430X_PCR20_EXT_SRC: howto manager. (line 2629)
-* BFD_RELOC_MT_GNU_VTENTRY: howto manager. (line 2615)
-* BFD_RELOC_MT_GNU_VTINHERIT: howto manager. (line 2612)
-* BFD_RELOC_MT_HI16: howto manager. (line 2606)
-* BFD_RELOC_MT_LO16: howto manager. (line 2609)
-* BFD_RELOC_MT_PC16: howto manager. (line 2603)
-* BFD_RELOC_MT_PCINSN8: howto manager. (line 2618)
-* BFD_RELOC_NDS32_10_UPCREL: howto manager. (line 1438)
-* BFD_RELOC_NDS32_10IFCU_PCREL: howto manager. (line 1466)
-* BFD_RELOC_NDS32_15_FIXED: howto manager. (line 1399)
-* BFD_RELOC_NDS32_15_PCREL: howto manager. (line 1307)
-* BFD_RELOC_NDS32_17_FIXED: howto manager. (line 1400)
-* BFD_RELOC_NDS32_17_PCREL: howto manager. (line 1310)
-* BFD_RELOC_NDS32_17IFC_PCREL: howto manager. (line 1465)
-* BFD_RELOC_NDS32_20: howto manager. (line 1296)
-* BFD_RELOC_NDS32_25_ABS: howto manager. (line 1462)
-* BFD_RELOC_NDS32_25_FIXED: howto manager. (line 1401)
-* BFD_RELOC_NDS32_25_PCREL: howto manager. (line 1313)
-* BFD_RELOC_NDS32_25_PLTREL: howto manager. (line 1374)
-* BFD_RELOC_NDS32_5: howto manager. (line 1435)
-* BFD_RELOC_NDS32_9_FIXED: howto manager. (line 1398)
-* BFD_RELOC_NDS32_9_PCREL: howto manager. (line 1299)
-* BFD_RELOC_NDS32_9_PLTREL: howto manager. (line 1373)
-* BFD_RELOC_NDS32_COPY: howto manager. (line 1375)
-* BFD_RELOC_NDS32_DATA: howto manager. (line 1463)
-* BFD_RELOC_NDS32_DIFF16: howto manager. (line 1459)
-* BFD_RELOC_NDS32_DIFF32: howto manager. (line 1460)
-* BFD_RELOC_NDS32_DIFF8: howto manager. (line 1458)
-* BFD_RELOC_NDS32_DIFF_ULEB128: howto manager. (line 1461)
-* BFD_RELOC_NDS32_DWARF2_LEB: howto manager. (line 1418)
-* BFD_RELOC_NDS32_DWARF2_OP1: howto manager. (line 1416)
-* BFD_RELOC_NDS32_DWARF2_OP2: howto manager. (line 1417)
-* BFD_RELOC_NDS32_GLOB_DAT: howto manager. (line 1376)
-* BFD_RELOC_NDS32_GOT15S2: howto manager. (line 1431)
-* BFD_RELOC_NDS32_GOT17S2: howto manager. (line 1432)
-* BFD_RELOC_NDS32_GOT20: howto manager. (line 1372)
-* BFD_RELOC_NDS32_GOT_HI20: howto manager. (line 1383)
-* BFD_RELOC_NDS32_GOT_LO12: howto manager. (line 1384)
-* BFD_RELOC_NDS32_GOT_LO15: howto manager. (line 1427)
-* BFD_RELOC_NDS32_GOT_LO19: howto manager. (line 1428)
-* BFD_RELOC_NDS32_GOT_SUFF: howto manager. (line 1446)
-* BFD_RELOC_NDS32_GOTOFF: howto manager. (line 1379)
-* BFD_RELOC_NDS32_GOTOFF_HI20: howto manager. (line 1380)
-* BFD_RELOC_NDS32_GOTOFF_LO12: howto manager. (line 1381)
-* BFD_RELOC_NDS32_GOTOFF_LO15: howto manager. (line 1429)
-* BFD_RELOC_NDS32_GOTOFF_LO19: howto manager. (line 1430)
-* BFD_RELOC_NDS32_GOTOFF_SUFF: howto manager. (line 1447)
-* BFD_RELOC_NDS32_GOTPC20: howto manager. (line 1382)
-* BFD_RELOC_NDS32_GOTPC_HI20: howto manager. (line 1385)
-* BFD_RELOC_NDS32_GOTPC_LO12: howto manager. (line 1386)
-* BFD_RELOC_NDS32_HI20: howto manager. (line 1316)
-* BFD_RELOC_NDS32_INSN16: howto manager. (line 1389)
-* BFD_RELOC_NDS32_JMP_SLOT: howto manager. (line 1377)
-* BFD_RELOC_NDS32_LABEL: howto manager. (line 1390)
-* BFD_RELOC_NDS32_LO12S0: howto manager. (line 1332)
-* BFD_RELOC_NDS32_LO12S0_ORI: howto manager. (line 1336)
-* BFD_RELOC_NDS32_LO12S1: howto manager. (line 1328)
-* BFD_RELOC_NDS32_LO12S2: howto manager. (line 1324)
-* BFD_RELOC_NDS32_LO12S2_DP: howto manager. (line 1412)
-* BFD_RELOC_NDS32_LO12S2_SP: howto manager. (line 1413)
-* BFD_RELOC_NDS32_LO12S3: howto manager. (line 1320)
-* BFD_RELOC_NDS32_LOADSTORE: howto manager. (line 1397)
-* BFD_RELOC_NDS32_LONGCALL1: howto manager. (line 1391)
-* BFD_RELOC_NDS32_LONGCALL2: howto manager. (line 1392)
-* BFD_RELOC_NDS32_LONGCALL3: howto manager. (line 1393)
-* BFD_RELOC_NDS32_LONGJUMP1: howto manager. (line 1394)
-* BFD_RELOC_NDS32_LONGJUMP2: howto manager. (line 1395)
-* BFD_RELOC_NDS32_LONGJUMP3: howto manager. (line 1396)
-* BFD_RELOC_NDS32_MINUEND: howto manager. (line 1456)
-* BFD_RELOC_NDS32_MULCALL_SUFF: howto manager. (line 1449)
-* BFD_RELOC_NDS32_PLT_GOT_SUFF: howto manager. (line 1448)
-* BFD_RELOC_NDS32_PLT_GOTREL_HI20: howto manager. (line 1406)
-* BFD_RELOC_NDS32_PLT_GOTREL_LO12: howto manager. (line 1407)
-* BFD_RELOC_NDS32_PLT_GOTREL_LO15: howto manager. (line 1425)
-* BFD_RELOC_NDS32_PLT_GOTREL_LO19: howto manager. (line 1426)
-* BFD_RELOC_NDS32_PLT_GOTREL_LO20: howto manager. (line 1424)
-* BFD_RELOC_NDS32_PLTBLOCK: howto manager. (line 1453)
-* BFD_RELOC_NDS32_PLTREL_HI20: howto manager. (line 1404)
-* BFD_RELOC_NDS32_PLTREL_LO12: howto manager. (line 1405)
-* BFD_RELOC_NDS32_PTR: howto manager. (line 1450)
-* BFD_RELOC_NDS32_PTR_COUNT: howto manager. (line 1451)
-* BFD_RELOC_NDS32_PTR_RESOLVED: howto manager. (line 1452)
-* BFD_RELOC_NDS32_RELATIVE: howto manager. (line 1378)
-* BFD_RELOC_NDS32_RELAX_ENTRY: howto manager. (line 1445)
-* BFD_RELOC_NDS32_RELAX_REGION_BEGIN: howto manager. (line 1454)
-* BFD_RELOC_NDS32_RELAX_REGION_END: howto manager. (line 1455)
-* BFD_RELOC_NDS32_SDA12S2_DP: howto manager. (line 1410)
-* BFD_RELOC_NDS32_SDA12S2_SP: howto manager. (line 1411)
-* BFD_RELOC_NDS32_SDA15S0: howto manager. (line 1352)
-* BFD_RELOC_NDS32_SDA15S1: howto manager. (line 1348)
-* BFD_RELOC_NDS32_SDA15S2: howto manager. (line 1344)
-* BFD_RELOC_NDS32_SDA15S3: howto manager. (line 1340)
-* BFD_RELOC_NDS32_SDA16S3: howto manager. (line 1356)
-* BFD_RELOC_NDS32_SDA17S2: howto manager. (line 1360)
-* BFD_RELOC_NDS32_SDA18S1: howto manager. (line 1364)
-* BFD_RELOC_NDS32_SDA19S0: howto manager. (line 1368)
-* BFD_RELOC_NDS32_SDA_FP7U2_RELA: howto manager. (line 1442)
-* BFD_RELOC_NDS32_SUBTRAHEND: howto manager. (line 1457)
-* BFD_RELOC_NDS32_TRAN: howto manager. (line 1464)
-* BFD_RELOC_NDS32_UPDATE_TA: howto manager. (line 1421)
-* BFD_RELOC_NDS32_WORD_9_PCREL: howto manager. (line 1303)
-* BFD_RELOC_NIOS2_ALIGN: howto manager. (line 2659)
-* BFD_RELOC_NIOS2_CACHE_OPX: howto manager. (line 2649)
-* BFD_RELOC_NIOS2_CALL16: howto manager. (line 2661)
-* BFD_RELOC_NIOS2_CALL26: howto manager. (line 2647)
-* BFD_RELOC_NIOS2_CALLR: howto manager. (line 2658)
-* BFD_RELOC_NIOS2_CJMP: howto manager. (line 2657)
-* BFD_RELOC_NIOS2_COPY: howto manager. (line 2674)
-* BFD_RELOC_NIOS2_GLOB_DAT: howto manager. (line 2675)
-* BFD_RELOC_NIOS2_GOT16: howto manager. (line 2660)
-* BFD_RELOC_NIOS2_GOTOFF: howto manager. (line 2678)
-* BFD_RELOC_NIOS2_GOTOFF_HA: howto manager. (line 2663)
-* BFD_RELOC_NIOS2_GOTOFF_LO: howto manager. (line 2662)
-* BFD_RELOC_NIOS2_GPREL: howto manager. (line 2655)
-* BFD_RELOC_NIOS2_HI16: howto manager. (line 2652)
-* BFD_RELOC_NIOS2_HIADJ16: howto manager. (line 2654)
-* BFD_RELOC_NIOS2_IMM5: howto manager. (line 2648)
-* BFD_RELOC_NIOS2_IMM6: howto manager. (line 2650)
-* BFD_RELOC_NIOS2_IMM8: howto manager. (line 2651)
-* BFD_RELOC_NIOS2_JUMP_SLOT: howto manager. (line 2676)
-* BFD_RELOC_NIOS2_LO16: howto manager. (line 2653)
-* BFD_RELOC_NIOS2_PCREL_HA: howto manager. (line 2665)
-* BFD_RELOC_NIOS2_PCREL_LO: howto manager. (line 2664)
-* BFD_RELOC_NIOS2_RELATIVE: howto manager. (line 2677)
-* BFD_RELOC_NIOS2_S16: howto manager. (line 2645)
-* BFD_RELOC_NIOS2_TLS_DTPMOD: howto manager. (line 2671)
-* BFD_RELOC_NIOS2_TLS_DTPREL: howto manager. (line 2672)
-* BFD_RELOC_NIOS2_TLS_GD16: howto manager. (line 2666)
-* BFD_RELOC_NIOS2_TLS_IE16: howto manager. (line 2669)
-* BFD_RELOC_NIOS2_TLS_LDM16: howto manager. (line 2667)
-* BFD_RELOC_NIOS2_TLS_LDO16: howto manager. (line 2668)
-* BFD_RELOC_NIOS2_TLS_LE16: howto manager. (line 2670)
-* BFD_RELOC_NIOS2_TLS_TPREL: howto manager. (line 2673)
-* BFD_RELOC_NIOS2_U16: howto manager. (line 2646)
-* BFD_RELOC_NIOS2_UJMP: howto manager. (line 2656)
+* BFD_RELOC_MMIX_ADDR19: howto manager. (line 1607)
+* BFD_RELOC_MMIX_ADDR27: howto manager. (line 1611)
+* BFD_RELOC_MMIX_BASE_PLUS_OFFSET: howto manager. (line 1623)
+* BFD_RELOC_MMIX_CBRANCH: howto manager. (line 1587)
+* BFD_RELOC_MMIX_CBRANCH_1: howto manager. (line 1589)
+* BFD_RELOC_MMIX_CBRANCH_2: howto manager. (line 1590)
+* BFD_RELOC_MMIX_CBRANCH_3: howto manager. (line 1591)
+* BFD_RELOC_MMIX_CBRANCH_J: howto manager. (line 1588)
+* BFD_RELOC_MMIX_GETA: howto manager. (line 1581)
+* BFD_RELOC_MMIX_GETA_1: howto manager. (line 1582)
+* BFD_RELOC_MMIX_GETA_2: howto manager. (line 1583)
+* BFD_RELOC_MMIX_GETA_3: howto manager. (line 1584)
+* BFD_RELOC_MMIX_JMP: howto manager. (line 1601)
+* BFD_RELOC_MMIX_JMP_1: howto manager. (line 1602)
+* BFD_RELOC_MMIX_JMP_2: howto manager. (line 1603)
+* BFD_RELOC_MMIX_JMP_3: howto manager. (line 1604)
+* BFD_RELOC_MMIX_LOCAL: howto manager. (line 1627)
+* BFD_RELOC_MMIX_PUSHJ: howto manager. (line 1594)
+* BFD_RELOC_MMIX_PUSHJ_1: howto manager. (line 1595)
+* BFD_RELOC_MMIX_PUSHJ_2: howto manager. (line 1596)
+* BFD_RELOC_MMIX_PUSHJ_3: howto manager. (line 1597)
+* BFD_RELOC_MMIX_PUSHJ_STUBBABLE: howto manager. (line 1598)
+* BFD_RELOC_MMIX_REG: howto manager. (line 1619)
+* BFD_RELOC_MMIX_REG_OR_BYTE: howto manager. (line 1615)
+* BFD_RELOC_MN10300_16_PCREL: howto manager. (line 570)
+* BFD_RELOC_MN10300_32_PCREL: howto manager. (line 566)
+* BFD_RELOC_MN10300_ALIGN: howto manager. (line 551)
+* BFD_RELOC_MN10300_COPY: howto manager. (line 534)
+* BFD_RELOC_MN10300_GLOB_DAT: howto manager. (line 537)
+* BFD_RELOC_MN10300_GOT16: howto manager. (line 530)
+* BFD_RELOC_MN10300_GOT24: howto manager. (line 526)
+* BFD_RELOC_MN10300_GOT32: howto manager. (line 522)
+* BFD_RELOC_MN10300_GOTOFF24: howto manager. (line 519)
+* BFD_RELOC_MN10300_JMP_SLOT: howto manager. (line 540)
+* BFD_RELOC_MN10300_RELATIVE: howto manager. (line 543)
+* BFD_RELOC_MN10300_SYM_DIFF: howto manager. (line 546)
+* BFD_RELOC_MN10300_TLS_DTPMOD: howto manager. (line 561)
+* BFD_RELOC_MN10300_TLS_DTPOFF: howto manager. (line 562)
+* BFD_RELOC_MN10300_TLS_GD: howto manager. (line 555)
+* BFD_RELOC_MN10300_TLS_GOTIE: howto manager. (line 558)
+* BFD_RELOC_MN10300_TLS_IE: howto manager. (line 559)
+* BFD_RELOC_MN10300_TLS_LD: howto manager. (line 556)
+* BFD_RELOC_MN10300_TLS_LDO: howto manager. (line 557)
+* BFD_RELOC_MN10300_TLS_LE: howto manager. (line 560)
+* BFD_RELOC_MN10300_TLS_TPOFF: howto manager. (line 563)
+* BFD_RELOC_MOXIE_10_PCREL: howto manager. (line 475)
+* BFD_RELOC_MSP430_10_PCREL: howto manager. (line 2427)
+* BFD_RELOC_MSP430_16: howto manager. (line 2429)
+* BFD_RELOC_MSP430_16_BYTE: howto manager. (line 2431)
+* BFD_RELOC_MSP430_16_PCREL: howto manager. (line 2428)
+* BFD_RELOC_MSP430_16_PCREL_BYTE: howto manager. (line 2430)
+* BFD_RELOC_MSP430_2X_PCREL: howto manager. (line 2432)
+* BFD_RELOC_MSP430_RL_PCREL: howto manager. (line 2433)
+* BFD_RELOC_MT_GNU_VTENTRY: howto manager. (line 2421)
+* BFD_RELOC_MT_GNU_VTINHERIT: howto manager. (line 2418)
+* BFD_RELOC_MT_HI16: howto manager. (line 2412)
+* BFD_RELOC_MT_LO16: howto manager. (line 2415)
+* BFD_RELOC_MT_PC16: howto manager. (line 2409)
+* BFD_RELOC_MT_PCINSN8: howto manager. (line 2424)
+* BFD_RELOC_NIOS2_ALIGN: howto manager. (line 2450)
+* BFD_RELOC_NIOS2_CACHE_OPX: howto manager. (line 2440)
+* BFD_RELOC_NIOS2_CALL16: howto manager. (line 2452)
+* BFD_RELOC_NIOS2_CALL26: howto manager. (line 2438)
+* BFD_RELOC_NIOS2_CALLR: howto manager. (line 2449)
+* BFD_RELOC_NIOS2_CJMP: howto manager. (line 2448)
+* BFD_RELOC_NIOS2_COPY: howto manager. (line 2465)
+* BFD_RELOC_NIOS2_GLOB_DAT: howto manager. (line 2466)
+* BFD_RELOC_NIOS2_GOT16: howto manager. (line 2451)
+* BFD_RELOC_NIOS2_GOTOFF: howto manager. (line 2469)
+* BFD_RELOC_NIOS2_GOTOFF_HA: howto manager. (line 2454)
+* BFD_RELOC_NIOS2_GOTOFF_LO: howto manager. (line 2453)
+* BFD_RELOC_NIOS2_GPREL: howto manager. (line 2446)
+* BFD_RELOC_NIOS2_HI16: howto manager. (line 2443)
+* BFD_RELOC_NIOS2_HIADJ16: howto manager. (line 2445)
+* BFD_RELOC_NIOS2_IMM5: howto manager. (line 2439)
+* BFD_RELOC_NIOS2_IMM6: howto manager. (line 2441)
+* BFD_RELOC_NIOS2_IMM8: howto manager. (line 2442)
+* BFD_RELOC_NIOS2_JUMP_SLOT: howto manager. (line 2467)
+* BFD_RELOC_NIOS2_LO16: howto manager. (line 2444)
+* BFD_RELOC_NIOS2_PCREL_HA: howto manager. (line 2456)
+* BFD_RELOC_NIOS2_PCREL_LO: howto manager. (line 2455)
+* BFD_RELOC_NIOS2_RELATIVE: howto manager. (line 2468)
+* BFD_RELOC_NIOS2_S16: howto manager. (line 2436)
+* BFD_RELOC_NIOS2_TLS_DTPMOD: howto manager. (line 2462)
+* BFD_RELOC_NIOS2_TLS_DTPREL: howto manager. (line 2463)
+* BFD_RELOC_NIOS2_TLS_GD16: howto manager. (line 2457)
+* BFD_RELOC_NIOS2_TLS_IE16: howto manager. (line 2460)
+* BFD_RELOC_NIOS2_TLS_LDM16: howto manager. (line 2458)
+* BFD_RELOC_NIOS2_TLS_LDO16: howto manager. (line 2459)
+* BFD_RELOC_NIOS2_TLS_LE16: howto manager. (line 2461)
+* BFD_RELOC_NIOS2_TLS_TPREL: howto manager. (line 2464)
+* BFD_RELOC_NIOS2_U16: howto manager. (line 2437)
+* BFD_RELOC_NIOS2_UJMP: howto manager. (line 2447)
* BFD_RELOC_NONE: howto manager. (line 135)
-* BFD_RELOC_NS32K_DISP_16: howto manager. (line 639)
-* BFD_RELOC_NS32K_DISP_16_PCREL: howto manager. (line 642)
-* BFD_RELOC_NS32K_DISP_32: howto manager. (line 640)
-* BFD_RELOC_NS32K_DISP_32_PCREL: howto manager. (line 643)
-* BFD_RELOC_NS32K_DISP_8: howto manager. (line 638)
-* BFD_RELOC_NS32K_DISP_8_PCREL: howto manager. (line 641)
-* BFD_RELOC_NS32K_IMM_16: howto manager. (line 633)
-* BFD_RELOC_NS32K_IMM_16_PCREL: howto manager. (line 636)
-* BFD_RELOC_NS32K_IMM_32: howto manager. (line 634)
-* BFD_RELOC_NS32K_IMM_32_PCREL: howto manager. (line 637)
-* BFD_RELOC_NS32K_IMM_8: howto manager. (line 632)
-* BFD_RELOC_NS32K_IMM_8_PCREL: howto manager. (line 635)
-* BFD_RELOC_OPENRISC_ABS_26: howto manager. (line 2571)
-* BFD_RELOC_OPENRISC_REL_26: howto manager. (line 2572)
-* BFD_RELOC_PDP11_DISP_6_PCREL: howto manager. (line 647)
-* BFD_RELOC_PDP11_DISP_8_PCREL: howto manager. (line 646)
-* BFD_RELOC_PJ_CODE_DIR16: howto manager. (line 652)
-* BFD_RELOC_PJ_CODE_DIR32: howto manager. (line 653)
-* BFD_RELOC_PJ_CODE_HI16: howto manager. (line 650)
-* BFD_RELOC_PJ_CODE_LO16: howto manager. (line 651)
-* BFD_RELOC_PJ_CODE_REL16: howto manager. (line 654)
-* BFD_RELOC_PJ_CODE_REL32: howto manager. (line 655)
-* BFD_RELOC_PPC64_ADDR16_DS: howto manager. (line 717)
-* BFD_RELOC_PPC64_ADDR16_HIGH: howto manager. (line 728)
-* BFD_RELOC_PPC64_ADDR16_HIGHA: howto manager. (line 729)
-* BFD_RELOC_PPC64_ADDR16_LO_DS: howto manager. (line 718)
-* BFD_RELOC_PPC64_DTPREL16_DS: howto manager. (line 768)
-* BFD_RELOC_PPC64_DTPREL16_HIGH: howto manager. (line 776)
-* BFD_RELOC_PPC64_DTPREL16_HIGHA: howto manager. (line 777)
-* BFD_RELOC_PPC64_DTPREL16_HIGHER: howto manager. (line 770)
-* BFD_RELOC_PPC64_DTPREL16_HIGHERA: howto manager. (line 771)
-* BFD_RELOC_PPC64_DTPREL16_HIGHEST: howto manager. (line 772)
-* BFD_RELOC_PPC64_DTPREL16_HIGHESTA: howto manager. (line 773)
-* BFD_RELOC_PPC64_DTPREL16_LO_DS: howto manager. (line 769)
-* BFD_RELOC_PPC64_GOT16_DS: howto manager. (line 719)
-* BFD_RELOC_PPC64_GOT16_LO_DS: howto manager. (line 720)
-* BFD_RELOC_PPC64_HIGHER: howto manager. (line 705)
-* BFD_RELOC_PPC64_HIGHER_S: howto manager. (line 706)
-* BFD_RELOC_PPC64_HIGHEST: howto manager. (line 707)
-* BFD_RELOC_PPC64_HIGHEST_S: howto manager. (line 708)
-* BFD_RELOC_PPC64_PLT16_LO_DS: howto manager. (line 721)
-* BFD_RELOC_PPC64_PLTGOT16: howto manager. (line 713)
-* BFD_RELOC_PPC64_PLTGOT16_DS: howto manager. (line 726)
-* BFD_RELOC_PPC64_PLTGOT16_HA: howto manager. (line 716)
-* BFD_RELOC_PPC64_PLTGOT16_HI: howto manager. (line 715)
-* BFD_RELOC_PPC64_PLTGOT16_LO: howto manager. (line 714)
-* BFD_RELOC_PPC64_PLTGOT16_LO_DS: howto manager. (line 727)
-* BFD_RELOC_PPC64_SECTOFF_DS: howto manager. (line 722)
-* BFD_RELOC_PPC64_SECTOFF_LO_DS: howto manager. (line 723)
-* BFD_RELOC_PPC64_TOC: howto manager. (line 712)
-* BFD_RELOC_PPC64_TOC16_DS: howto manager. (line 724)
-* BFD_RELOC_PPC64_TOC16_HA: howto manager. (line 711)
-* BFD_RELOC_PPC64_TOC16_HI: howto manager. (line 710)
-* BFD_RELOC_PPC64_TOC16_LO: howto manager. (line 709)
-* BFD_RELOC_PPC64_TOC16_LO_DS: howto manager. (line 725)
-* BFD_RELOC_PPC64_TPREL16_DS: howto manager. (line 762)
-* BFD_RELOC_PPC64_TPREL16_HIGH: howto manager. (line 774)
-* BFD_RELOC_PPC64_TPREL16_HIGHA: howto manager. (line 775)
-* BFD_RELOC_PPC64_TPREL16_HIGHER: howto manager. (line 764)
-* BFD_RELOC_PPC64_TPREL16_HIGHERA: howto manager. (line 765)
-* BFD_RELOC_PPC64_TPREL16_HIGHEST: howto manager. (line 766)
-* BFD_RELOC_PPC64_TPREL16_HIGHESTA: howto manager. (line 767)
-* BFD_RELOC_PPC64_TPREL16_LO_DS: howto manager. (line 763)
-* BFD_RELOC_PPC_B16: howto manager. (line 661)
-* BFD_RELOC_PPC_B16_BRNTAKEN: howto manager. (line 663)
-* BFD_RELOC_PPC_B16_BRTAKEN: howto manager. (line 662)
-* BFD_RELOC_PPC_B26: howto manager. (line 658)
-* BFD_RELOC_PPC_BA16: howto manager. (line 664)
-* BFD_RELOC_PPC_BA16_BRNTAKEN: howto manager. (line 666)
-* BFD_RELOC_PPC_BA16_BRTAKEN: howto manager. (line 665)
-* BFD_RELOC_PPC_BA26: howto manager. (line 659)
-* BFD_RELOC_PPC_COPY: howto manager. (line 667)
-* BFD_RELOC_PPC_DTPMOD: howto manager. (line 735)
-* BFD_RELOC_PPC_DTPREL: howto manager. (line 745)
-* BFD_RELOC_PPC_DTPREL16: howto manager. (line 741)
-* BFD_RELOC_PPC_DTPREL16_HA: howto manager. (line 744)
-* BFD_RELOC_PPC_DTPREL16_HI: howto manager. (line 743)
-* BFD_RELOC_PPC_DTPREL16_LO: howto manager. (line 742)
-* BFD_RELOC_PPC_EMB_BIT_FLD: howto manager. (line 686)
-* BFD_RELOC_PPC_EMB_MRKREF: howto manager. (line 681)
-* BFD_RELOC_PPC_EMB_NADDR16: howto manager. (line 673)
-* BFD_RELOC_PPC_EMB_NADDR16_HA: howto manager. (line 676)
-* BFD_RELOC_PPC_EMB_NADDR16_HI: howto manager. (line 675)
-* BFD_RELOC_PPC_EMB_NADDR16_LO: howto manager. (line 674)
-* BFD_RELOC_PPC_EMB_NADDR32: howto manager. (line 672)
-* BFD_RELOC_PPC_EMB_RELSDA: howto manager. (line 687)
-* BFD_RELOC_PPC_EMB_RELSEC16: howto manager. (line 682)
-* BFD_RELOC_PPC_EMB_RELST_HA: howto manager. (line 685)
-* BFD_RELOC_PPC_EMB_RELST_HI: howto manager. (line 684)
-* BFD_RELOC_PPC_EMB_RELST_LO: howto manager. (line 683)
-* BFD_RELOC_PPC_EMB_SDA21: howto manager. (line 680)
-* BFD_RELOC_PPC_EMB_SDA2I16: howto manager. (line 678)
-* BFD_RELOC_PPC_EMB_SDA2REL: howto manager. (line 679)
-* BFD_RELOC_PPC_EMB_SDAI16: howto manager. (line 677)
-* BFD_RELOC_PPC_GLOB_DAT: howto manager. (line 668)
-* BFD_RELOC_PPC_GOT_DTPREL16: howto manager. (line 758)
-* BFD_RELOC_PPC_GOT_DTPREL16_HA: howto manager. (line 761)
-* BFD_RELOC_PPC_GOT_DTPREL16_HI: howto manager. (line 760)
-* BFD_RELOC_PPC_GOT_DTPREL16_LO: howto manager. (line 759)
-* BFD_RELOC_PPC_GOT_TLSGD16: howto manager. (line 746)
-* BFD_RELOC_PPC_GOT_TLSGD16_HA: howto manager. (line 749)
-* BFD_RELOC_PPC_GOT_TLSGD16_HI: howto manager. (line 748)
-* BFD_RELOC_PPC_GOT_TLSGD16_LO: howto manager. (line 747)
-* BFD_RELOC_PPC_GOT_TLSLD16: howto manager. (line 750)
-* BFD_RELOC_PPC_GOT_TLSLD16_HA: howto manager. (line 753)
-* BFD_RELOC_PPC_GOT_TLSLD16_HI: howto manager. (line 752)
-* BFD_RELOC_PPC_GOT_TLSLD16_LO: howto manager. (line 751)
-* BFD_RELOC_PPC_GOT_TPREL16: howto manager. (line 754)
-* BFD_RELOC_PPC_GOT_TPREL16_HA: howto manager. (line 757)
-* BFD_RELOC_PPC_GOT_TPREL16_HI: howto manager. (line 756)
-* BFD_RELOC_PPC_GOT_TPREL16_LO: howto manager. (line 755)
-* BFD_RELOC_PPC_JMP_SLOT: howto manager. (line 669)
-* BFD_RELOC_PPC_LOCAL24PC: howto manager. (line 671)
-* BFD_RELOC_PPC_RELATIVE: howto manager. (line 670)
-* BFD_RELOC_PPC_TLS: howto manager. (line 732)
-* BFD_RELOC_PPC_TLSGD: howto manager. (line 733)
-* BFD_RELOC_PPC_TLSLD: howto manager. (line 734)
-* BFD_RELOC_PPC_TOC16: howto manager. (line 660)
-* BFD_RELOC_PPC_TPREL: howto manager. (line 740)
-* BFD_RELOC_PPC_TPREL16: howto manager. (line 736)
-* BFD_RELOC_PPC_TPREL16_HA: howto manager. (line 739)
-* BFD_RELOC_PPC_TPREL16_HI: howto manager. (line 738)
-* BFD_RELOC_PPC_TPREL16_LO: howto manager. (line 737)
-* BFD_RELOC_PPC_VLE_HA16A: howto manager. (line 695)
-* BFD_RELOC_PPC_VLE_HA16D: howto manager. (line 696)
-* BFD_RELOC_PPC_VLE_HI16A: howto manager. (line 693)
-* BFD_RELOC_PPC_VLE_HI16D: howto manager. (line 694)
-* BFD_RELOC_PPC_VLE_LO16A: howto manager. (line 691)
-* BFD_RELOC_PPC_VLE_LO16D: howto manager. (line 692)
-* BFD_RELOC_PPC_VLE_REL15: howto manager. (line 689)
-* BFD_RELOC_PPC_VLE_REL24: howto manager. (line 690)
-* BFD_RELOC_PPC_VLE_REL8: howto manager. (line 688)
-* BFD_RELOC_PPC_VLE_SDA21: howto manager. (line 697)
-* BFD_RELOC_PPC_VLE_SDA21_LO: howto manager. (line 698)
-* BFD_RELOC_PPC_VLE_SDAREL_HA16A: howto manager. (line 703)
-* BFD_RELOC_PPC_VLE_SDAREL_HA16D: howto manager. (line 704)
-* BFD_RELOC_PPC_VLE_SDAREL_HI16A: howto manager. (line 701)
-* BFD_RELOC_PPC_VLE_SDAREL_HI16D: howto manager. (line 702)
-* BFD_RELOC_PPC_VLE_SDAREL_LO16A: howto manager. (line 699)
-* BFD_RELOC_PPC_VLE_SDAREL_LO16D: howto manager. (line 700)
-* BFD_RELOC_RELC: howto manager. (line 2589)
-* BFD_RELOC_RL78_16_OP: howto manager. (line 1932)
-* BFD_RELOC_RL78_16U: howto manager. (line 1936)
-* BFD_RELOC_RL78_24_OP: howto manager. (line 1933)
-* BFD_RELOC_RL78_24U: howto manager. (line 1937)
-* BFD_RELOC_RL78_32_OP: howto manager. (line 1934)
-* BFD_RELOC_RL78_8U: howto manager. (line 1935)
-* BFD_RELOC_RL78_ABS16: howto manager. (line 1949)
-* BFD_RELOC_RL78_ABS16_REV: howto manager. (line 1950)
-* BFD_RELOC_RL78_ABS16U: howto manager. (line 1953)
-* BFD_RELOC_RL78_ABS16UL: howto manager. (line 1955)
-* BFD_RELOC_RL78_ABS16UW: howto manager. (line 1954)
-* BFD_RELOC_RL78_ABS32: howto manager. (line 1951)
-* BFD_RELOC_RL78_ABS32_REV: howto manager. (line 1952)
-* BFD_RELOC_RL78_ABS8: howto manager. (line 1948)
-* BFD_RELOC_RL78_CODE: howto manager. (line 1960)
-* BFD_RELOC_RL78_DIFF: howto manager. (line 1939)
-* BFD_RELOC_RL78_DIR3U_PCREL: howto manager. (line 1938)
-* BFD_RELOC_RL78_GPRELB: howto manager. (line 1940)
-* BFD_RELOC_RL78_GPRELL: howto manager. (line 1942)
-* BFD_RELOC_RL78_GPRELW: howto manager. (line 1941)
-* BFD_RELOC_RL78_HI16: howto manager. (line 1957)
-* BFD_RELOC_RL78_HI8: howto manager. (line 1958)
-* BFD_RELOC_RL78_LO16: howto manager. (line 1959)
-* BFD_RELOC_RL78_NEG16: howto manager. (line 1929)
-* BFD_RELOC_RL78_NEG24: howto manager. (line 1930)
-* BFD_RELOC_RL78_NEG32: howto manager. (line 1931)
-* BFD_RELOC_RL78_NEG8: howto manager. (line 1928)
-* BFD_RELOC_RL78_OP_AND: howto manager. (line 1946)
-* BFD_RELOC_RL78_OP_NEG: howto manager. (line 1945)
-* BFD_RELOC_RL78_OP_SHRA: howto manager. (line 1947)
-* BFD_RELOC_RL78_OP_SUBTRACT: howto manager. (line 1944)
-* BFD_RELOC_RL78_RELAX: howto manager. (line 1956)
-* BFD_RELOC_RL78_SYM: howto manager. (line 1943)
+* BFD_RELOC_NS32K_DISP_16: howto manager. (line 636)
+* BFD_RELOC_NS32K_DISP_16_PCREL: howto manager. (line 639)
+* BFD_RELOC_NS32K_DISP_32: howto manager. (line 637)
+* BFD_RELOC_NS32K_DISP_32_PCREL: howto manager. (line 640)
+* BFD_RELOC_NS32K_DISP_8: howto manager. (line 635)
+* BFD_RELOC_NS32K_DISP_8_PCREL: howto manager. (line 638)
+* BFD_RELOC_NS32K_IMM_16: howto manager. (line 630)
+* BFD_RELOC_NS32K_IMM_16_PCREL: howto manager. (line 633)
+* BFD_RELOC_NS32K_IMM_32: howto manager. (line 631)
+* BFD_RELOC_NS32K_IMM_32_PCREL: howto manager. (line 634)
+* BFD_RELOC_NS32K_IMM_8: howto manager. (line 629)
+* BFD_RELOC_NS32K_IMM_8_PCREL: howto manager. (line 632)
+* BFD_RELOC_OPENRISC_ABS_26: howto manager. (line 2377)
+* BFD_RELOC_OPENRISC_REL_26: howto manager. (line 2378)
+* BFD_RELOC_PDP11_DISP_6_PCREL: howto manager. (line 644)
+* BFD_RELOC_PDP11_DISP_8_PCREL: howto manager. (line 643)
+* BFD_RELOC_PJ_CODE_DIR16: howto manager. (line 649)
+* BFD_RELOC_PJ_CODE_DIR32: howto manager. (line 650)
+* BFD_RELOC_PJ_CODE_HI16: howto manager. (line 647)
+* BFD_RELOC_PJ_CODE_LO16: howto manager. (line 648)
+* BFD_RELOC_PJ_CODE_REL16: howto manager. (line 651)
+* BFD_RELOC_PJ_CODE_REL32: howto manager. (line 652)
+* BFD_RELOC_PPC64_ADDR16_DS: howto manager. (line 714)
+* BFD_RELOC_PPC64_ADDR16_LO_DS: howto manager. (line 715)
+* BFD_RELOC_PPC64_DTPREL16_DS: howto manager. (line 763)
+* BFD_RELOC_PPC64_DTPREL16_HIGHER: howto manager. (line 765)
+* BFD_RELOC_PPC64_DTPREL16_HIGHERA: howto manager. (line 766)
+* BFD_RELOC_PPC64_DTPREL16_HIGHEST: howto manager. (line 767)
+* BFD_RELOC_PPC64_DTPREL16_HIGHESTA: howto manager. (line 768)
+* BFD_RELOC_PPC64_DTPREL16_LO_DS: howto manager. (line 764)
+* BFD_RELOC_PPC64_GOT16_DS: howto manager. (line 716)
+* BFD_RELOC_PPC64_GOT16_LO_DS: howto manager. (line 717)
+* BFD_RELOC_PPC64_HIGHER: howto manager. (line 702)
+* BFD_RELOC_PPC64_HIGHER_S: howto manager. (line 703)
+* BFD_RELOC_PPC64_HIGHEST: howto manager. (line 704)
+* BFD_RELOC_PPC64_HIGHEST_S: howto manager. (line 705)
+* BFD_RELOC_PPC64_PLT16_LO_DS: howto manager. (line 718)
+* BFD_RELOC_PPC64_PLTGOT16: howto manager. (line 710)
+* BFD_RELOC_PPC64_PLTGOT16_DS: howto manager. (line 723)
+* BFD_RELOC_PPC64_PLTGOT16_HA: howto manager. (line 713)
+* BFD_RELOC_PPC64_PLTGOT16_HI: howto manager. (line 712)
+* BFD_RELOC_PPC64_PLTGOT16_LO: howto manager. (line 711)
+* BFD_RELOC_PPC64_PLTGOT16_LO_DS: howto manager. (line 724)
+* BFD_RELOC_PPC64_SECTOFF_DS: howto manager. (line 719)
+* BFD_RELOC_PPC64_SECTOFF_LO_DS: howto manager. (line 720)
+* BFD_RELOC_PPC64_TOC: howto manager. (line 709)
+* BFD_RELOC_PPC64_TOC16_DS: howto manager. (line 721)
+* BFD_RELOC_PPC64_TOC16_HA: howto manager. (line 708)
+* BFD_RELOC_PPC64_TOC16_HI: howto manager. (line 707)
+* BFD_RELOC_PPC64_TOC16_LO: howto manager. (line 706)
+* BFD_RELOC_PPC64_TOC16_LO_DS: howto manager. (line 722)
+* BFD_RELOC_PPC64_TPREL16_DS: howto manager. (line 757)
+* BFD_RELOC_PPC64_TPREL16_HIGHER: howto manager. (line 759)
+* BFD_RELOC_PPC64_TPREL16_HIGHERA: howto manager. (line 760)
+* BFD_RELOC_PPC64_TPREL16_HIGHEST: howto manager. (line 761)
+* BFD_RELOC_PPC64_TPREL16_HIGHESTA: howto manager. (line 762)
+* BFD_RELOC_PPC64_TPREL16_LO_DS: howto manager. (line 758)
+* BFD_RELOC_PPC_B16: howto manager. (line 658)
+* BFD_RELOC_PPC_B16_BRNTAKEN: howto manager. (line 660)
+* BFD_RELOC_PPC_B16_BRTAKEN: howto manager. (line 659)
+* BFD_RELOC_PPC_B26: howto manager. (line 655)
+* BFD_RELOC_PPC_BA16: howto manager. (line 661)
+* BFD_RELOC_PPC_BA16_BRNTAKEN: howto manager. (line 663)
+* BFD_RELOC_PPC_BA16_BRTAKEN: howto manager. (line 662)
+* BFD_RELOC_PPC_BA26: howto manager. (line 656)
+* BFD_RELOC_PPC_COPY: howto manager. (line 664)
+* BFD_RELOC_PPC_DTPMOD: howto manager. (line 730)
+* BFD_RELOC_PPC_DTPREL: howto manager. (line 740)
+* BFD_RELOC_PPC_DTPREL16: howto manager. (line 736)
+* BFD_RELOC_PPC_DTPREL16_HA: howto manager. (line 739)
+* BFD_RELOC_PPC_DTPREL16_HI: howto manager. (line 738)
+* BFD_RELOC_PPC_DTPREL16_LO: howto manager. (line 737)
+* BFD_RELOC_PPC_EMB_BIT_FLD: howto manager. (line 683)
+* BFD_RELOC_PPC_EMB_MRKREF: howto manager. (line 678)
+* BFD_RELOC_PPC_EMB_NADDR16: howto manager. (line 670)
+* BFD_RELOC_PPC_EMB_NADDR16_HA: howto manager. (line 673)
+* BFD_RELOC_PPC_EMB_NADDR16_HI: howto manager. (line 672)
+* BFD_RELOC_PPC_EMB_NADDR16_LO: howto manager. (line 671)
+* BFD_RELOC_PPC_EMB_NADDR32: howto manager. (line 669)
+* BFD_RELOC_PPC_EMB_RELSDA: howto manager. (line 684)
+* BFD_RELOC_PPC_EMB_RELSEC16: howto manager. (line 679)
+* BFD_RELOC_PPC_EMB_RELST_HA: howto manager. (line 682)
+* BFD_RELOC_PPC_EMB_RELST_HI: howto manager. (line 681)
+* BFD_RELOC_PPC_EMB_RELST_LO: howto manager. (line 680)
+* BFD_RELOC_PPC_EMB_SDA21: howto manager. (line 677)
+* BFD_RELOC_PPC_EMB_SDA2I16: howto manager. (line 675)
+* BFD_RELOC_PPC_EMB_SDA2REL: howto manager. (line 676)
+* BFD_RELOC_PPC_EMB_SDAI16: howto manager. (line 674)
+* BFD_RELOC_PPC_GLOB_DAT: howto manager. (line 665)
+* BFD_RELOC_PPC_GOT_DTPREL16: howto manager. (line 753)
+* BFD_RELOC_PPC_GOT_DTPREL16_HA: howto manager. (line 756)
+* BFD_RELOC_PPC_GOT_DTPREL16_HI: howto manager. (line 755)
+* BFD_RELOC_PPC_GOT_DTPREL16_LO: howto manager. (line 754)
+* BFD_RELOC_PPC_GOT_TLSGD16: howto manager. (line 741)
+* BFD_RELOC_PPC_GOT_TLSGD16_HA: howto manager. (line 744)
+* BFD_RELOC_PPC_GOT_TLSGD16_HI: howto manager. (line 743)
+* BFD_RELOC_PPC_GOT_TLSGD16_LO: howto manager. (line 742)
+* BFD_RELOC_PPC_GOT_TLSLD16: howto manager. (line 745)
+* BFD_RELOC_PPC_GOT_TLSLD16_HA: howto manager. (line 748)
+* BFD_RELOC_PPC_GOT_TLSLD16_HI: howto manager. (line 747)
+* BFD_RELOC_PPC_GOT_TLSLD16_LO: howto manager. (line 746)
+* BFD_RELOC_PPC_GOT_TPREL16: howto manager. (line 749)
+* BFD_RELOC_PPC_GOT_TPREL16_HA: howto manager. (line 752)
+* BFD_RELOC_PPC_GOT_TPREL16_HI: howto manager. (line 751)
+* BFD_RELOC_PPC_GOT_TPREL16_LO: howto manager. (line 750)
+* BFD_RELOC_PPC_JMP_SLOT: howto manager. (line 666)
+* BFD_RELOC_PPC_LOCAL24PC: howto manager. (line 668)
+* BFD_RELOC_PPC_RELATIVE: howto manager. (line 667)
+* BFD_RELOC_PPC_TLS: howto manager. (line 727)
+* BFD_RELOC_PPC_TLSGD: howto manager. (line 728)
+* BFD_RELOC_PPC_TLSLD: howto manager. (line 729)
+* BFD_RELOC_PPC_TOC16: howto manager. (line 657)
+* BFD_RELOC_PPC_TPREL: howto manager. (line 735)
+* BFD_RELOC_PPC_TPREL16: howto manager. (line 731)
+* BFD_RELOC_PPC_TPREL16_HA: howto manager. (line 734)
+* BFD_RELOC_PPC_TPREL16_HI: howto manager. (line 733)
+* BFD_RELOC_PPC_TPREL16_LO: howto manager. (line 732)
+* BFD_RELOC_PPC_VLE_HA16A: howto manager. (line 692)
+* BFD_RELOC_PPC_VLE_HA16D: howto manager. (line 693)
+* BFD_RELOC_PPC_VLE_HI16A: howto manager. (line 690)
+* BFD_RELOC_PPC_VLE_HI16D: howto manager. (line 691)
+* BFD_RELOC_PPC_VLE_LO16A: howto manager. (line 688)
+* BFD_RELOC_PPC_VLE_LO16D: howto manager. (line 689)
+* BFD_RELOC_PPC_VLE_REL15: howto manager. (line 686)
+* BFD_RELOC_PPC_VLE_REL24: howto manager. (line 687)
+* BFD_RELOC_PPC_VLE_REL8: howto manager. (line 685)
+* BFD_RELOC_PPC_VLE_SDA21: howto manager. (line 694)
+* BFD_RELOC_PPC_VLE_SDA21_LO: howto manager. (line 695)
+* BFD_RELOC_PPC_VLE_SDAREL_HA16A: howto manager. (line 700)
+* BFD_RELOC_PPC_VLE_SDAREL_HA16D: howto manager. (line 701)
+* BFD_RELOC_PPC_VLE_SDAREL_HI16A: howto manager. (line 698)
+* BFD_RELOC_PPC_VLE_SDAREL_HI16D: howto manager. (line 699)
+* BFD_RELOC_PPC_VLE_SDAREL_LO16A: howto manager. (line 696)
+* BFD_RELOC_PPC_VLE_SDAREL_LO16D: howto manager. (line 697)
+* BFD_RELOC_RELC: howto manager. (line 2395)
+* BFD_RELOC_RL78_16_OP: howto manager. (line 1750)
+* BFD_RELOC_RL78_16U: howto manager. (line 1754)
+* BFD_RELOC_RL78_24_OP: howto manager. (line 1751)
+* BFD_RELOC_RL78_24U: howto manager. (line 1755)
+* BFD_RELOC_RL78_32_OP: howto manager. (line 1752)
+* BFD_RELOC_RL78_8U: howto manager. (line 1753)
+* BFD_RELOC_RL78_ABS16: howto manager. (line 1767)
+* BFD_RELOC_RL78_ABS16_REV: howto manager. (line 1768)
+* BFD_RELOC_RL78_ABS16U: howto manager. (line 1771)
+* BFD_RELOC_RL78_ABS16UL: howto manager. (line 1773)
+* BFD_RELOC_RL78_ABS16UW: howto manager. (line 1772)
+* BFD_RELOC_RL78_ABS32: howto manager. (line 1769)
+* BFD_RELOC_RL78_ABS32_REV: howto manager. (line 1770)
+* BFD_RELOC_RL78_ABS8: howto manager. (line 1766)
+* BFD_RELOC_RL78_CODE: howto manager. (line 1778)
+* BFD_RELOC_RL78_DIFF: howto manager. (line 1757)
+* BFD_RELOC_RL78_DIR3U_PCREL: howto manager. (line 1756)
+* BFD_RELOC_RL78_GPRELB: howto manager. (line 1758)
+* BFD_RELOC_RL78_GPRELL: howto manager. (line 1760)
+* BFD_RELOC_RL78_GPRELW: howto manager. (line 1759)
+* BFD_RELOC_RL78_HI16: howto manager. (line 1775)
+* BFD_RELOC_RL78_HI8: howto manager. (line 1776)
+* BFD_RELOC_RL78_LO16: howto manager. (line 1777)
+* BFD_RELOC_RL78_NEG16: howto manager. (line 1747)
+* BFD_RELOC_RL78_NEG24: howto manager. (line 1748)
+* BFD_RELOC_RL78_NEG32: howto manager. (line 1749)
+* BFD_RELOC_RL78_NEG8: howto manager. (line 1746)
+* BFD_RELOC_RL78_OP_AND: howto manager. (line 1764)
+* BFD_RELOC_RL78_OP_NEG: howto manager. (line 1763)
+* BFD_RELOC_RL78_OP_SHRA: howto manager. (line 1765)
+* BFD_RELOC_RL78_OP_SUBTRACT: howto manager. (line 1762)
+* BFD_RELOC_RL78_RELAX: howto manager. (line 1774)
+* BFD_RELOC_RL78_SYM: howto manager. (line 1761)
* BFD_RELOC_RVA: howto manager. (line 104)
-* BFD_RELOC_RX_16_OP: howto manager. (line 1967)
-* BFD_RELOC_RX_16U: howto manager. (line 1971)
-* BFD_RELOC_RX_24_OP: howto manager. (line 1968)
-* BFD_RELOC_RX_24U: howto manager. (line 1972)
-* BFD_RELOC_RX_32_OP: howto manager. (line 1969)
-* BFD_RELOC_RX_8U: howto manager. (line 1970)
-* BFD_RELOC_RX_ABS16: howto manager. (line 1982)
-* BFD_RELOC_RX_ABS16_REV: howto manager. (line 1983)
-* BFD_RELOC_RX_ABS16U: howto manager. (line 1986)
-* BFD_RELOC_RX_ABS16UL: howto manager. (line 1988)
-* BFD_RELOC_RX_ABS16UW: howto manager. (line 1987)
-* BFD_RELOC_RX_ABS32: howto manager. (line 1984)
-* BFD_RELOC_RX_ABS32_REV: howto manager. (line 1985)
-* BFD_RELOC_RX_ABS8: howto manager. (line 1981)
-* BFD_RELOC_RX_DIFF: howto manager. (line 1974)
-* BFD_RELOC_RX_DIR3U_PCREL: howto manager. (line 1973)
-* BFD_RELOC_RX_GPRELB: howto manager. (line 1975)
-* BFD_RELOC_RX_GPRELL: howto manager. (line 1977)
-* BFD_RELOC_RX_GPRELW: howto manager. (line 1976)
-* BFD_RELOC_RX_NEG16: howto manager. (line 1964)
-* BFD_RELOC_RX_NEG24: howto manager. (line 1965)
-* BFD_RELOC_RX_NEG32: howto manager. (line 1966)
-* BFD_RELOC_RX_NEG8: howto manager. (line 1963)
-* BFD_RELOC_RX_OP_NEG: howto manager. (line 1980)
-* BFD_RELOC_RX_OP_SUBTRACT: howto manager. (line 1979)
-* BFD_RELOC_RX_RELAX: howto manager. (line 1989)
-* BFD_RELOC_RX_SYM: howto manager. (line 1978)
-* BFD_RELOC_SCORE16_BRANCH: howto manager. (line 2132)
-* BFD_RELOC_SCORE16_JMP: howto manager. (line 2129)
-* BFD_RELOC_SCORE_BCMP: howto manager. (line 2135)
-* BFD_RELOC_SCORE_BRANCH: howto manager. (line 2120)
-* BFD_RELOC_SCORE_CALL15: howto manager. (line 2140)
-* BFD_RELOC_SCORE_DUMMY2: howto manager. (line 2116)
-* BFD_RELOC_SCORE_DUMMY_HI16: howto manager. (line 2141)
-* BFD_RELOC_SCORE_GOT15: howto manager. (line 2138)
-* BFD_RELOC_SCORE_GOT_LO16: howto manager. (line 2139)
-* BFD_RELOC_SCORE_GPREL15: howto manager. (line 2113)
-* BFD_RELOC_SCORE_IMM30: howto manager. (line 2123)
-* BFD_RELOC_SCORE_IMM32: howto manager. (line 2126)
-* BFD_RELOC_SCORE_JMP: howto manager. (line 2117)
-* BFD_RELOC_SH_ALIGN: howto manager. (line 971)
-* BFD_RELOC_SH_CODE: howto manager. (line 972)
-* BFD_RELOC_SH_COPY: howto manager. (line 977)
-* BFD_RELOC_SH_COPY64: howto manager. (line 1002)
-* BFD_RELOC_SH_COUNT: howto manager. (line 970)
-* BFD_RELOC_SH_DATA: howto manager. (line 973)
-* BFD_RELOC_SH_DISP12: howto manager. (line 953)
-* BFD_RELOC_SH_DISP12BY2: howto manager. (line 954)
-* BFD_RELOC_SH_DISP12BY4: howto manager. (line 955)
-* BFD_RELOC_SH_DISP12BY8: howto manager. (line 956)
-* BFD_RELOC_SH_DISP20: howto manager. (line 957)
-* BFD_RELOC_SH_DISP20BY8: howto manager. (line 958)
-* BFD_RELOC_SH_FUNCDESC: howto manager. (line 1045)
-* BFD_RELOC_SH_GLOB_DAT: howto manager. (line 978)
-* BFD_RELOC_SH_GLOB_DAT64: howto manager. (line 1003)
-* BFD_RELOC_SH_GOT10BY4: howto manager. (line 1006)
-* BFD_RELOC_SH_GOT10BY8: howto manager. (line 1007)
-* BFD_RELOC_SH_GOT20: howto manager. (line 1039)
-* BFD_RELOC_SH_GOT_HI16: howto manager. (line 985)
-* BFD_RELOC_SH_GOT_LOW16: howto manager. (line 982)
-* BFD_RELOC_SH_GOT_MEDHI16: howto manager. (line 984)
-* BFD_RELOC_SH_GOT_MEDLOW16: howto manager. (line 983)
-* BFD_RELOC_SH_GOTFUNCDESC: howto manager. (line 1041)
-* BFD_RELOC_SH_GOTFUNCDESC20: howto manager. (line 1042)
-* BFD_RELOC_SH_GOTOFF20: howto manager. (line 1040)
-* BFD_RELOC_SH_GOTOFF_HI16: howto manager. (line 997)
-* BFD_RELOC_SH_GOTOFF_LOW16: howto manager. (line 994)
-* BFD_RELOC_SH_GOTOFF_MEDHI16: howto manager. (line 996)
-* BFD_RELOC_SH_GOTOFF_MEDLOW16: howto manager. (line 995)
-* BFD_RELOC_SH_GOTOFFFUNCDESC: howto manager. (line 1043)
-* BFD_RELOC_SH_GOTOFFFUNCDESC20: howto manager. (line 1044)
-* BFD_RELOC_SH_GOTPC: howto manager. (line 981)
-* BFD_RELOC_SH_GOTPC_HI16: howto manager. (line 1001)
-* BFD_RELOC_SH_GOTPC_LOW16: howto manager. (line 998)
-* BFD_RELOC_SH_GOTPC_MEDHI16: howto manager. (line 1000)
-* BFD_RELOC_SH_GOTPC_MEDLOW16: howto manager. (line 999)
-* BFD_RELOC_SH_GOTPLT10BY4: howto manager. (line 1008)
-* BFD_RELOC_SH_GOTPLT10BY8: howto manager. (line 1009)
-* BFD_RELOC_SH_GOTPLT32: howto manager. (line 1010)
-* BFD_RELOC_SH_GOTPLT_HI16: howto manager. (line 989)
-* BFD_RELOC_SH_GOTPLT_LOW16: howto manager. (line 986)
-* BFD_RELOC_SH_GOTPLT_MEDHI16: howto manager. (line 988)
-* BFD_RELOC_SH_GOTPLT_MEDLOW16: howto manager. (line 987)
-* BFD_RELOC_SH_IMM3: howto manager. (line 951)
-* BFD_RELOC_SH_IMM3U: howto manager. (line 952)
-* BFD_RELOC_SH_IMM4: howto manager. (line 959)
-* BFD_RELOC_SH_IMM4BY2: howto manager. (line 960)
-* BFD_RELOC_SH_IMM4BY4: howto manager. (line 961)
-* BFD_RELOC_SH_IMM8: howto manager. (line 962)
-* BFD_RELOC_SH_IMM8BY2: howto manager. (line 963)
-* BFD_RELOC_SH_IMM8BY4: howto manager. (line 964)
-* BFD_RELOC_SH_IMM_HI16: howto manager. (line 1028)
-* BFD_RELOC_SH_IMM_HI16_PCREL: howto manager. (line 1029)
-* BFD_RELOC_SH_IMM_LOW16: howto manager. (line 1022)
-* BFD_RELOC_SH_IMM_LOW16_PCREL: howto manager. (line 1023)
-* BFD_RELOC_SH_IMM_MEDHI16: howto manager. (line 1026)
-* BFD_RELOC_SH_IMM_MEDHI16_PCREL: howto manager. (line 1027)
-* BFD_RELOC_SH_IMM_MEDLOW16: howto manager. (line 1024)
-* BFD_RELOC_SH_IMM_MEDLOW16_PCREL: howto manager. (line 1025)
-* BFD_RELOC_SH_IMMS10: howto manager. (line 1016)
-* BFD_RELOC_SH_IMMS10BY2: howto manager. (line 1017)
-* BFD_RELOC_SH_IMMS10BY4: howto manager. (line 1018)
-* BFD_RELOC_SH_IMMS10BY8: howto manager. (line 1019)
-* BFD_RELOC_SH_IMMS16: howto manager. (line 1020)
-* BFD_RELOC_SH_IMMS6: howto manager. (line 1013)
-* BFD_RELOC_SH_IMMS6BY32: howto manager. (line 1014)
-* BFD_RELOC_SH_IMMU16: howto manager. (line 1021)
-* BFD_RELOC_SH_IMMU5: howto manager. (line 1012)
-* BFD_RELOC_SH_IMMU6: howto manager. (line 1015)
-* BFD_RELOC_SH_JMP_SLOT: howto manager. (line 979)
-* BFD_RELOC_SH_JMP_SLOT64: howto manager. (line 1004)
-* BFD_RELOC_SH_LABEL: howto manager. (line 974)
-* BFD_RELOC_SH_LOOP_END: howto manager. (line 976)
-* BFD_RELOC_SH_LOOP_START: howto manager. (line 975)
-* BFD_RELOC_SH_PCDISP12BY2: howto manager. (line 950)
-* BFD_RELOC_SH_PCDISP8BY2: howto manager. (line 949)
-* BFD_RELOC_SH_PCRELIMM8BY2: howto manager. (line 965)
-* BFD_RELOC_SH_PCRELIMM8BY4: howto manager. (line 966)
-* BFD_RELOC_SH_PLT_HI16: howto manager. (line 993)
-* BFD_RELOC_SH_PLT_LOW16: howto manager. (line 990)
-* BFD_RELOC_SH_PLT_MEDHI16: howto manager. (line 992)
-* BFD_RELOC_SH_PLT_MEDLOW16: howto manager. (line 991)
-* BFD_RELOC_SH_PT_16: howto manager. (line 1030)
-* BFD_RELOC_SH_RELATIVE: howto manager. (line 980)
-* BFD_RELOC_SH_RELATIVE64: howto manager. (line 1005)
-* BFD_RELOC_SH_SHMEDIA_CODE: howto manager. (line 1011)
-* BFD_RELOC_SH_SWITCH16: howto manager. (line 967)
-* BFD_RELOC_SH_SWITCH32: howto manager. (line 968)
-* BFD_RELOC_SH_TLS_DTPMOD32: howto manager. (line 1036)
-* BFD_RELOC_SH_TLS_DTPOFF32: howto manager. (line 1037)
-* BFD_RELOC_SH_TLS_GD_32: howto manager. (line 1031)
-* BFD_RELOC_SH_TLS_IE_32: howto manager. (line 1034)
-* BFD_RELOC_SH_TLS_LD_32: howto manager. (line 1032)
-* BFD_RELOC_SH_TLS_LDO_32: howto manager. (line 1033)
-* BFD_RELOC_SH_TLS_LE_32: howto manager. (line 1035)
-* BFD_RELOC_SH_TLS_TPOFF32: howto manager. (line 1038)
-* BFD_RELOC_SH_USES: howto manager. (line 969)
+* BFD_RELOC_RX_16_OP: howto manager. (line 1785)
+* BFD_RELOC_RX_16U: howto manager. (line 1789)
+* BFD_RELOC_RX_24_OP: howto manager. (line 1786)
+* BFD_RELOC_RX_24U: howto manager. (line 1790)
+* BFD_RELOC_RX_32_OP: howto manager. (line 1787)
+* BFD_RELOC_RX_8U: howto manager. (line 1788)
+* BFD_RELOC_RX_ABS16: howto manager. (line 1800)
+* BFD_RELOC_RX_ABS16_REV: howto manager. (line 1801)
+* BFD_RELOC_RX_ABS16U: howto manager. (line 1804)
+* BFD_RELOC_RX_ABS16UL: howto manager. (line 1806)
+* BFD_RELOC_RX_ABS16UW: howto manager. (line 1805)
+* BFD_RELOC_RX_ABS32: howto manager. (line 1802)
+* BFD_RELOC_RX_ABS32_REV: howto manager. (line 1803)
+* BFD_RELOC_RX_ABS8: howto manager. (line 1799)
+* BFD_RELOC_RX_DIFF: howto manager. (line 1792)
+* BFD_RELOC_RX_DIR3U_PCREL: howto manager. (line 1791)
+* BFD_RELOC_RX_GPRELB: howto manager. (line 1793)
+* BFD_RELOC_RX_GPRELL: howto manager. (line 1795)
+* BFD_RELOC_RX_GPRELW: howto manager. (line 1794)
+* BFD_RELOC_RX_NEG16: howto manager. (line 1782)
+* BFD_RELOC_RX_NEG24: howto manager. (line 1783)
+* BFD_RELOC_RX_NEG32: howto manager. (line 1784)
+* BFD_RELOC_RX_NEG8: howto manager. (line 1781)
+* BFD_RELOC_RX_OP_NEG: howto manager. (line 1798)
+* BFD_RELOC_RX_OP_SUBTRACT: howto manager. (line 1797)
+* BFD_RELOC_RX_RELAX: howto manager. (line 1807)
+* BFD_RELOC_RX_SYM: howto manager. (line 1796)
+* BFD_RELOC_SCORE16_BRANCH: howto manager. (line 1938)
+* BFD_RELOC_SCORE16_JMP: howto manager. (line 1935)
+* BFD_RELOC_SCORE_BCMP: howto manager. (line 1941)
+* BFD_RELOC_SCORE_BRANCH: howto manager. (line 1926)
+* BFD_RELOC_SCORE_CALL15: howto manager. (line 1946)
+* BFD_RELOC_SCORE_DUMMY2: howto manager. (line 1922)
+* BFD_RELOC_SCORE_DUMMY_HI16: howto manager. (line 1947)
+* BFD_RELOC_SCORE_GOT15: howto manager. (line 1944)
+* BFD_RELOC_SCORE_GOT_LO16: howto manager. (line 1945)
+* BFD_RELOC_SCORE_GPREL15: howto manager. (line 1919)
+* BFD_RELOC_SCORE_IMM30: howto manager. (line 1929)
+* BFD_RELOC_SCORE_IMM32: howto manager. (line 1932)
+* BFD_RELOC_SCORE_JMP: howto manager. (line 1923)
+* BFD_RELOC_SH_ALIGN: howto manager. (line 962)
+* BFD_RELOC_SH_CODE: howto manager. (line 963)
+* BFD_RELOC_SH_COPY: howto manager. (line 968)
+* BFD_RELOC_SH_COPY64: howto manager. (line 993)
+* BFD_RELOC_SH_COUNT: howto manager. (line 961)
+* BFD_RELOC_SH_DATA: howto manager. (line 964)
+* BFD_RELOC_SH_DISP12: howto manager. (line 944)
+* BFD_RELOC_SH_DISP12BY2: howto manager. (line 945)
+* BFD_RELOC_SH_DISP12BY4: howto manager. (line 946)
+* BFD_RELOC_SH_DISP12BY8: howto manager. (line 947)
+* BFD_RELOC_SH_DISP20: howto manager. (line 948)
+* BFD_RELOC_SH_DISP20BY8: howto manager. (line 949)
+* BFD_RELOC_SH_FUNCDESC: howto manager. (line 1036)
+* BFD_RELOC_SH_GLOB_DAT: howto manager. (line 969)
+* BFD_RELOC_SH_GLOB_DAT64: howto manager. (line 994)
+* BFD_RELOC_SH_GOT10BY4: howto manager. (line 997)
+* BFD_RELOC_SH_GOT10BY8: howto manager. (line 998)
+* BFD_RELOC_SH_GOT20: howto manager. (line 1030)
+* BFD_RELOC_SH_GOT_HI16: howto manager. (line 976)
+* BFD_RELOC_SH_GOT_LOW16: howto manager. (line 973)
+* BFD_RELOC_SH_GOT_MEDHI16: howto manager. (line 975)
+* BFD_RELOC_SH_GOT_MEDLOW16: howto manager. (line 974)
+* BFD_RELOC_SH_GOTFUNCDESC: howto manager. (line 1032)
+* BFD_RELOC_SH_GOTFUNCDESC20: howto manager. (line 1033)
+* BFD_RELOC_SH_GOTOFF20: howto manager. (line 1031)
+* BFD_RELOC_SH_GOTOFF_HI16: howto manager. (line 988)
+* BFD_RELOC_SH_GOTOFF_LOW16: howto manager. (line 985)
+* BFD_RELOC_SH_GOTOFF_MEDHI16: howto manager. (line 987)
+* BFD_RELOC_SH_GOTOFF_MEDLOW16: howto manager. (line 986)
+* BFD_RELOC_SH_GOTOFFFUNCDESC: howto manager. (line 1034)
+* BFD_RELOC_SH_GOTOFFFUNCDESC20: howto manager. (line 1035)
+* BFD_RELOC_SH_GOTPC: howto manager. (line 972)
+* BFD_RELOC_SH_GOTPC_HI16: howto manager. (line 992)
+* BFD_RELOC_SH_GOTPC_LOW16: howto manager. (line 989)
+* BFD_RELOC_SH_GOTPC_MEDHI16: howto manager. (line 991)
+* BFD_RELOC_SH_GOTPC_MEDLOW16: howto manager. (line 990)
+* BFD_RELOC_SH_GOTPLT10BY4: howto manager. (line 999)
+* BFD_RELOC_SH_GOTPLT10BY8: howto manager. (line 1000)
+* BFD_RELOC_SH_GOTPLT32: howto manager. (line 1001)
+* BFD_RELOC_SH_GOTPLT_HI16: howto manager. (line 980)
+* BFD_RELOC_SH_GOTPLT_LOW16: howto manager. (line 977)
+* BFD_RELOC_SH_GOTPLT_MEDHI16: howto manager. (line 979)
+* BFD_RELOC_SH_GOTPLT_MEDLOW16: howto manager. (line 978)
+* BFD_RELOC_SH_IMM3: howto manager. (line 942)
+* BFD_RELOC_SH_IMM3U: howto manager. (line 943)
+* BFD_RELOC_SH_IMM4: howto manager. (line 950)
+* BFD_RELOC_SH_IMM4BY2: howto manager. (line 951)
+* BFD_RELOC_SH_IMM4BY4: howto manager. (line 952)
+* BFD_RELOC_SH_IMM8: howto manager. (line 953)
+* BFD_RELOC_SH_IMM8BY2: howto manager. (line 954)
+* BFD_RELOC_SH_IMM8BY4: howto manager. (line 955)
+* BFD_RELOC_SH_IMM_HI16: howto manager. (line 1019)
+* BFD_RELOC_SH_IMM_HI16_PCREL: howto manager. (line 1020)
+* BFD_RELOC_SH_IMM_LOW16: howto manager. (line 1013)
+* BFD_RELOC_SH_IMM_LOW16_PCREL: howto manager. (line 1014)
+* BFD_RELOC_SH_IMM_MEDHI16: howto manager. (line 1017)
+* BFD_RELOC_SH_IMM_MEDHI16_PCREL: howto manager. (line 1018)
+* BFD_RELOC_SH_IMM_MEDLOW16: howto manager. (line 1015)
+* BFD_RELOC_SH_IMM_MEDLOW16_PCREL: howto manager. (line 1016)
+* BFD_RELOC_SH_IMMS10: howto manager. (line 1007)
+* BFD_RELOC_SH_IMMS10BY2: howto manager. (line 1008)
+* BFD_RELOC_SH_IMMS10BY4: howto manager. (line 1009)
+* BFD_RELOC_SH_IMMS10BY8: howto manager. (line 1010)
+* BFD_RELOC_SH_IMMS16: howto manager. (line 1011)
+* BFD_RELOC_SH_IMMS6: howto manager. (line 1004)
+* BFD_RELOC_SH_IMMS6BY32: howto manager. (line 1005)
+* BFD_RELOC_SH_IMMU16: howto manager. (line 1012)
+* BFD_RELOC_SH_IMMU5: howto manager. (line 1003)
+* BFD_RELOC_SH_IMMU6: howto manager. (line 1006)
+* BFD_RELOC_SH_JMP_SLOT: howto manager. (line 970)
+* BFD_RELOC_SH_JMP_SLOT64: howto manager. (line 995)
+* BFD_RELOC_SH_LABEL: howto manager. (line 965)
+* BFD_RELOC_SH_LOOP_END: howto manager. (line 967)
+* BFD_RELOC_SH_LOOP_START: howto manager. (line 966)
+* BFD_RELOC_SH_PCDISP12BY2: howto manager. (line 941)
+* BFD_RELOC_SH_PCDISP8BY2: howto manager. (line 940)
+* BFD_RELOC_SH_PCRELIMM8BY2: howto manager. (line 956)
+* BFD_RELOC_SH_PCRELIMM8BY4: howto manager. (line 957)
+* BFD_RELOC_SH_PLT_HI16: howto manager. (line 984)
+* BFD_RELOC_SH_PLT_LOW16: howto manager. (line 981)
+* BFD_RELOC_SH_PLT_MEDHI16: howto manager. (line 983)
+* BFD_RELOC_SH_PLT_MEDLOW16: howto manager. (line 982)
+* BFD_RELOC_SH_PT_16: howto manager. (line 1021)
+* BFD_RELOC_SH_RELATIVE: howto manager. (line 971)
+* BFD_RELOC_SH_RELATIVE64: howto manager. (line 996)
+* BFD_RELOC_SH_SHMEDIA_CODE: howto manager. (line 1002)
+* BFD_RELOC_SH_SWITCH16: howto manager. (line 958)
+* BFD_RELOC_SH_SWITCH32: howto manager. (line 959)
+* BFD_RELOC_SH_TLS_DTPMOD32: howto manager. (line 1027)
+* BFD_RELOC_SH_TLS_DTPOFF32: howto manager. (line 1028)
+* BFD_RELOC_SH_TLS_GD_32: howto manager. (line 1022)
+* BFD_RELOC_SH_TLS_IE_32: howto manager. (line 1025)
+* BFD_RELOC_SH_TLS_LD_32: howto manager. (line 1023)
+* BFD_RELOC_SH_TLS_LDO_32: howto manager. (line 1024)
+* BFD_RELOC_SH_TLS_LE_32: howto manager. (line 1026)
+* BFD_RELOC_SH_TLS_TPOFF32: howto manager. (line 1029)
+* BFD_RELOC_SH_USES: howto manager. (line 960)
* BFD_RELOC_SIZE32: howto manager. (line 74)
* BFD_RELOC_SIZE64: howto manager. (line 75)
* BFD_RELOC_SPARC13: howto manager. (line 138)
@@ -13085,375 +12589,373 @@ BFD Index
* BFD_RELOC_SPU_PCREL9b: howto manager. (line 233)
* BFD_RELOC_SPU_PPU32: howto manager. (line 237)
* BFD_RELOC_SPU_PPU64: howto manager. (line 238)
-* BFD_RELOC_THUMB_PCREL_BLX: howto manager. (line 798)
-* BFD_RELOC_THUMB_PCREL_BRANCH12: howto manager. (line 812)
-* BFD_RELOC_THUMB_PCREL_BRANCH20: howto manager. (line 813)
-* BFD_RELOC_THUMB_PCREL_BRANCH23: howto manager. (line 814)
-* BFD_RELOC_THUMB_PCREL_BRANCH25: howto manager. (line 815)
-* BFD_RELOC_THUMB_PCREL_BRANCH7: howto manager. (line 810)
-* BFD_RELOC_THUMB_PCREL_BRANCH9: howto manager. (line 811)
-* BFD_RELOC_TIC30_LDP: howto manager. (line 1603)
-* BFD_RELOC_TIC54X_16_OF_23: howto manager. (line 1621)
-* BFD_RELOC_TIC54X_23: howto manager. (line 1618)
-* BFD_RELOC_TIC54X_MS7_OF_23: howto manager. (line 1626)
-* BFD_RELOC_TIC54X_PARTLS7: howto manager. (line 1608)
-* BFD_RELOC_TIC54X_PARTMS9: howto manager. (line 1613)
-* BFD_RELOC_TILEGX_BROFF_X1: howto manager. (line 3305)
-* BFD_RELOC_TILEGX_COPY: howto manager. (line 3301)
-* BFD_RELOC_TILEGX_DEST_IMM8_X1: howto manager. (line 3312)
-* BFD_RELOC_TILEGX_GLOB_DAT: howto manager. (line 3302)
-* BFD_RELOC_TILEGX_HW0: howto manager. (line 3294)
-* BFD_RELOC_TILEGX_HW0_LAST: howto manager. (line 3298)
-* BFD_RELOC_TILEGX_HW1: howto manager. (line 3295)
-* BFD_RELOC_TILEGX_HW1_LAST: howto manager. (line 3299)
-* BFD_RELOC_TILEGX_HW2: howto manager. (line 3296)
-* BFD_RELOC_TILEGX_HW2_LAST: howto manager. (line 3300)
-* BFD_RELOC_TILEGX_HW3: howto manager. (line 3297)
-* BFD_RELOC_TILEGX_IMM16_X0_HW0: howto manager. (line 3321)
-* BFD_RELOC_TILEGX_IMM16_X0_HW0_GOT: howto manager. (line 3349)
-* BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST: howto manager. (line 3329)
-* BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_GOT: howto manager. (line 3357)
-* BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_PCREL: howto manager. (line 3343)
+* BFD_RELOC_THUMB_PCREL_BLX: howto manager. (line 789)
+* BFD_RELOC_THUMB_PCREL_BRANCH12: howto manager. (line 803)
+* BFD_RELOC_THUMB_PCREL_BRANCH20: howto manager. (line 804)
+* BFD_RELOC_THUMB_PCREL_BRANCH23: howto manager. (line 805)
+* BFD_RELOC_THUMB_PCREL_BRANCH25: howto manager. (line 806)
+* BFD_RELOC_THUMB_PCREL_BRANCH7: howto manager. (line 801)
+* BFD_RELOC_THUMB_PCREL_BRANCH9: howto manager. (line 802)
+* BFD_RELOC_TIC30_LDP: howto manager. (line 1421)
+* BFD_RELOC_TIC54X_16_OF_23: howto manager. (line 1439)
+* BFD_RELOC_TIC54X_23: howto manager. (line 1436)
+* BFD_RELOC_TIC54X_MS7_OF_23: howto manager. (line 1444)
+* BFD_RELOC_TIC54X_PARTLS7: howto manager. (line 1426)
+* BFD_RELOC_TIC54X_PARTMS9: howto manager. (line 1431)
+* BFD_RELOC_TILEGX_BROFF_X1: howto manager. (line 3029)
+* BFD_RELOC_TILEGX_COPY: howto manager. (line 3025)
+* BFD_RELOC_TILEGX_DEST_IMM8_X1: howto manager. (line 3036)
+* BFD_RELOC_TILEGX_GLOB_DAT: howto manager. (line 3026)
+* BFD_RELOC_TILEGX_HW0: howto manager. (line 3018)
+* BFD_RELOC_TILEGX_HW0_LAST: howto manager. (line 3022)
+* BFD_RELOC_TILEGX_HW1: howto manager. (line 3019)
+* BFD_RELOC_TILEGX_HW1_LAST: howto manager. (line 3023)
+* BFD_RELOC_TILEGX_HW2: howto manager. (line 3020)
+* BFD_RELOC_TILEGX_HW2_LAST: howto manager. (line 3024)
+* BFD_RELOC_TILEGX_HW3: howto manager. (line 3021)
+* BFD_RELOC_TILEGX_IMM16_X0_HW0: howto manager. (line 3045)
+* BFD_RELOC_TILEGX_IMM16_X0_HW0_GOT: howto manager. (line 3073)
+* BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST: howto manager. (line 3053)
+* BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_GOT: howto manager. (line 3081)
+* BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_PCREL: howto manager. (line 3067)
* BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_PLT_PCREL: howto manager.
- (line 3377)
-* BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_GD: howto manager. (line 3371)
-* BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_IE: howto manager. (line 3383)
-* BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_LE: howto manager. (line 3367)
-* BFD_RELOC_TILEGX_IMM16_X0_HW0_PCREL: howto manager. (line 3335)
-* BFD_RELOC_TILEGX_IMM16_X0_HW0_PLT_PCREL: howto manager. (line 3351)
-* BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_GD: howto manager. (line 3363)
-* BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_IE: howto manager. (line 3375)
-* BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_LE: howto manager. (line 3365)
-* BFD_RELOC_TILEGX_IMM16_X0_HW1: howto manager. (line 3323)
-* BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST: howto manager. (line 3331)
-* BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_GOT: howto manager. (line 3359)
-* BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_PCREL: howto manager. (line 3345)
+ (line 3101)
+* BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_GD: howto manager. (line 3095)
+* BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_IE: howto manager. (line 3107)
+* BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_LE: howto manager. (line 3091)
+* BFD_RELOC_TILEGX_IMM16_X0_HW0_PCREL: howto manager. (line 3059)
+* BFD_RELOC_TILEGX_IMM16_X0_HW0_PLT_PCREL: howto manager. (line 3075)
+* BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_GD: howto manager. (line 3087)
+* BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_IE: howto manager. (line 3099)
+* BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_LE: howto manager. (line 3089)
+* BFD_RELOC_TILEGX_IMM16_X0_HW1: howto manager. (line 3047)
+* BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST: howto manager. (line 3055)
+* BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_GOT: howto manager. (line 3083)
+* BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_PCREL: howto manager. (line 3069)
* BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_PLT_PCREL: howto manager.
- (line 3379)
-* BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_GD: howto manager. (line 3373)
-* BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_IE: howto manager. (line 3385)
-* BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_LE: howto manager. (line 3369)
-* BFD_RELOC_TILEGX_IMM16_X0_HW1_PCREL: howto manager. (line 3337)
-* BFD_RELOC_TILEGX_IMM16_X0_HW1_PLT_PCREL: howto manager. (line 3353)
-* BFD_RELOC_TILEGX_IMM16_X0_HW2: howto manager. (line 3325)
-* BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST: howto manager. (line 3333)
-* BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_PCREL: howto manager. (line 3347)
+ (line 3103)
+* BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_GD: howto manager. (line 3097)
+* BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_IE: howto manager. (line 3109)
+* BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_LE: howto manager. (line 3093)
+* BFD_RELOC_TILEGX_IMM16_X0_HW1_PCREL: howto manager. (line 3061)
+* BFD_RELOC_TILEGX_IMM16_X0_HW1_PLT_PCREL: howto manager. (line 3077)
+* BFD_RELOC_TILEGX_IMM16_X0_HW2: howto manager. (line 3049)
+* BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST: howto manager. (line 3057)
+* BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_PCREL: howto manager. (line 3071)
* BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_PLT_PCREL: howto manager.
- (line 3381)
-* BFD_RELOC_TILEGX_IMM16_X0_HW2_PCREL: howto manager. (line 3339)
-* BFD_RELOC_TILEGX_IMM16_X0_HW2_PLT_PCREL: howto manager. (line 3355)
-* BFD_RELOC_TILEGX_IMM16_X0_HW3: howto manager. (line 3327)
-* BFD_RELOC_TILEGX_IMM16_X0_HW3_PCREL: howto manager. (line 3341)
-* BFD_RELOC_TILEGX_IMM16_X0_HW3_PLT_PCREL: howto manager. (line 3361)
-* BFD_RELOC_TILEGX_IMM16_X1_HW0: howto manager. (line 3322)
-* BFD_RELOC_TILEGX_IMM16_X1_HW0_GOT: howto manager. (line 3350)
-* BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST: howto manager. (line 3330)
-* BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_GOT: howto manager. (line 3358)
-* BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_PCREL: howto manager. (line 3344)
+ (line 3105)
+* BFD_RELOC_TILEGX_IMM16_X0_HW2_PCREL: howto manager. (line 3063)
+* BFD_RELOC_TILEGX_IMM16_X0_HW2_PLT_PCREL: howto manager. (line 3079)
+* BFD_RELOC_TILEGX_IMM16_X0_HW3: howto manager. (line 3051)
+* BFD_RELOC_TILEGX_IMM16_X0_HW3_PCREL: howto manager. (line 3065)
+* BFD_RELOC_TILEGX_IMM16_X0_HW3_PLT_PCREL: howto manager. (line 3085)
+* BFD_RELOC_TILEGX_IMM16_X1_HW0: howto manager. (line 3046)
+* BFD_RELOC_TILEGX_IMM16_X1_HW0_GOT: howto manager. (line 3074)
+* BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST: howto manager. (line 3054)
+* BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_GOT: howto manager. (line 3082)
+* BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_PCREL: howto manager. (line 3068)
* BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_PLT_PCREL: howto manager.
- (line 3378)
-* BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_GD: howto manager. (line 3372)
-* BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_IE: howto manager. (line 3384)
-* BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_LE: howto manager. (line 3368)
-* BFD_RELOC_TILEGX_IMM16_X1_HW0_PCREL: howto manager. (line 3336)
-* BFD_RELOC_TILEGX_IMM16_X1_HW0_PLT_PCREL: howto manager. (line 3352)
-* BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_GD: howto manager. (line 3364)
-* BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_IE: howto manager. (line 3376)
-* BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_LE: howto manager. (line 3366)
-* BFD_RELOC_TILEGX_IMM16_X1_HW1: howto manager. (line 3324)
-* BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST: howto manager. (line 3332)
-* BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_GOT: howto manager. (line 3360)
-* BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_PCREL: howto manager. (line 3346)
+ (line 3102)
+* BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_GD: howto manager. (line 3096)
+* BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_IE: howto manager. (line 3108)
+* BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_LE: howto manager. (line 3092)
+* BFD_RELOC_TILEGX_IMM16_X1_HW0_PCREL: howto manager. (line 3060)
+* BFD_RELOC_TILEGX_IMM16_X1_HW0_PLT_PCREL: howto manager. (line 3076)
+* BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_GD: howto manager. (line 3088)
+* BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_IE: howto manager. (line 3100)
+* BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_LE: howto manager. (line 3090)
+* BFD_RELOC_TILEGX_IMM16_X1_HW1: howto manager. (line 3048)
+* BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST: howto manager. (line 3056)
+* BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_GOT: howto manager. (line 3084)
+* BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_PCREL: howto manager. (line 3070)
* BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_PLT_PCREL: howto manager.
- (line 3380)
-* BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_GD: howto manager. (line 3374)
-* BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_IE: howto manager. (line 3386)
-* BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_LE: howto manager. (line 3370)
-* BFD_RELOC_TILEGX_IMM16_X1_HW1_PCREL: howto manager. (line 3338)
-* BFD_RELOC_TILEGX_IMM16_X1_HW1_PLT_PCREL: howto manager. (line 3354)
-* BFD_RELOC_TILEGX_IMM16_X1_HW2: howto manager. (line 3326)
-* BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST: howto manager. (line 3334)
-* BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_PCREL: howto manager. (line 3348)
+ (line 3104)
+* BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_GD: howto manager. (line 3098)
+* BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_IE: howto manager. (line 3110)
+* BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_LE: howto manager. (line 3094)
+* BFD_RELOC_TILEGX_IMM16_X1_HW1_PCREL: howto manager. (line 3062)
+* BFD_RELOC_TILEGX_IMM16_X1_HW1_PLT_PCREL: howto manager. (line 3078)
+* BFD_RELOC_TILEGX_IMM16_X1_HW2: howto manager. (line 3050)
+* BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST: howto manager. (line 3058)
+* BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_PCREL: howto manager. (line 3072)
* BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_PLT_PCREL: howto manager.
- (line 3382)
-* BFD_RELOC_TILEGX_IMM16_X1_HW2_PCREL: howto manager. (line 3340)
-* BFD_RELOC_TILEGX_IMM16_X1_HW2_PLT_PCREL: howto manager. (line 3356)
-* BFD_RELOC_TILEGX_IMM16_X1_HW3: howto manager. (line 3328)
-* BFD_RELOC_TILEGX_IMM16_X1_HW3_PCREL: howto manager. (line 3342)
-* BFD_RELOC_TILEGX_IMM16_X1_HW3_PLT_PCREL: howto manager. (line 3362)
-* BFD_RELOC_TILEGX_IMM8_X0: howto manager. (line 3308)
-* BFD_RELOC_TILEGX_IMM8_X0_TLS_ADD: howto manager. (line 3399)
-* BFD_RELOC_TILEGX_IMM8_X0_TLS_GD_ADD: howto manager. (line 3394)
-* BFD_RELOC_TILEGX_IMM8_X1: howto manager. (line 3310)
-* BFD_RELOC_TILEGX_IMM8_X1_TLS_ADD: howto manager. (line 3400)
-* BFD_RELOC_TILEGX_IMM8_X1_TLS_GD_ADD: howto manager. (line 3395)
-* BFD_RELOC_TILEGX_IMM8_Y0: howto manager. (line 3309)
-* BFD_RELOC_TILEGX_IMM8_Y0_TLS_ADD: howto manager. (line 3401)
-* BFD_RELOC_TILEGX_IMM8_Y0_TLS_GD_ADD: howto manager. (line 3396)
-* BFD_RELOC_TILEGX_IMM8_Y1: howto manager. (line 3311)
-* BFD_RELOC_TILEGX_IMM8_Y1_TLS_ADD: howto manager. (line 3402)
-* BFD_RELOC_TILEGX_IMM8_Y1_TLS_GD_ADD: howto manager. (line 3397)
-* BFD_RELOC_TILEGX_JMP_SLOT: howto manager. (line 3303)
-* BFD_RELOC_TILEGX_JUMPOFF_X1: howto manager. (line 3306)
-* BFD_RELOC_TILEGX_JUMPOFF_X1_PLT: howto manager. (line 3307)
-* BFD_RELOC_TILEGX_MF_IMM14_X1: howto manager. (line 3314)
-* BFD_RELOC_TILEGX_MMEND_X0: howto manager. (line 3316)
-* BFD_RELOC_TILEGX_MMSTART_X0: howto manager. (line 3315)
-* BFD_RELOC_TILEGX_MT_IMM14_X1: howto manager. (line 3313)
-* BFD_RELOC_TILEGX_RELATIVE: howto manager. (line 3304)
-* BFD_RELOC_TILEGX_SHAMT_X0: howto manager. (line 3317)
-* BFD_RELOC_TILEGX_SHAMT_X1: howto manager. (line 3318)
-* BFD_RELOC_TILEGX_SHAMT_Y0: howto manager. (line 3319)
-* BFD_RELOC_TILEGX_SHAMT_Y1: howto manager. (line 3320)
-* BFD_RELOC_TILEGX_TLS_DTPMOD32: howto manager. (line 3390)
-* BFD_RELOC_TILEGX_TLS_DTPMOD64: howto manager. (line 3387)
-* BFD_RELOC_TILEGX_TLS_DTPOFF32: howto manager. (line 3391)
-* BFD_RELOC_TILEGX_TLS_DTPOFF64: howto manager. (line 3388)
-* BFD_RELOC_TILEGX_TLS_GD_CALL: howto manager. (line 3393)
-* BFD_RELOC_TILEGX_TLS_IE_LOAD: howto manager. (line 3398)
-* BFD_RELOC_TILEGX_TLS_TPOFF32: howto manager. (line 3392)
-* BFD_RELOC_TILEGX_TLS_TPOFF64: howto manager. (line 3389)
-* BFD_RELOC_TILEPRO_BROFF_X1: howto manager. (line 3217)
-* BFD_RELOC_TILEPRO_COPY: howto manager. (line 3213)
-* BFD_RELOC_TILEPRO_DEST_IMM8_X1: howto manager. (line 3224)
-* BFD_RELOC_TILEPRO_GLOB_DAT: howto manager. (line 3214)
-* BFD_RELOC_TILEPRO_IMM16_X0: howto manager. (line 3227)
-* BFD_RELOC_TILEPRO_IMM16_X0_GOT: howto manager. (line 3243)
-* BFD_RELOC_TILEPRO_IMM16_X0_GOT_HA: howto manager. (line 3249)
-* BFD_RELOC_TILEPRO_IMM16_X0_GOT_HI: howto manager. (line 3247)
-* BFD_RELOC_TILEPRO_IMM16_X0_GOT_LO: howto manager. (line 3245)
-* BFD_RELOC_TILEPRO_IMM16_X0_HA: howto manager. (line 3233)
-* BFD_RELOC_TILEPRO_IMM16_X0_HA_PCREL: howto manager. (line 3241)
-* BFD_RELOC_TILEPRO_IMM16_X0_HI: howto manager. (line 3231)
-* BFD_RELOC_TILEPRO_IMM16_X0_HI_PCREL: howto manager. (line 3239)
-* BFD_RELOC_TILEPRO_IMM16_X0_LO: howto manager. (line 3229)
-* BFD_RELOC_TILEPRO_IMM16_X0_LO_PCREL: howto manager. (line 3237)
-* BFD_RELOC_TILEPRO_IMM16_X0_PCREL: howto manager. (line 3235)
-* BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD: howto manager. (line 3265)
-* BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_HA: howto manager. (line 3271)
-* BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_HI: howto manager. (line 3269)
-* BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_LO: howto manager. (line 3267)
-* BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE: howto manager. (line 3273)
-* BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_HA: howto manager. (line 3279)
-* BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_HI: howto manager. (line 3277)
-* BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_LO: howto manager. (line 3275)
-* BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE: howto manager. (line 3284)
-* BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HA: howto manager. (line 3290)
-* BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HI: howto manager. (line 3288)
-* BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_LO: howto manager. (line 3286)
-* BFD_RELOC_TILEPRO_IMM16_X1: howto manager. (line 3228)
-* BFD_RELOC_TILEPRO_IMM16_X1_GOT: howto manager. (line 3244)
-* BFD_RELOC_TILEPRO_IMM16_X1_GOT_HA: howto manager. (line 3250)
-* BFD_RELOC_TILEPRO_IMM16_X1_GOT_HI: howto manager. (line 3248)
-* BFD_RELOC_TILEPRO_IMM16_X1_GOT_LO: howto manager. (line 3246)
-* BFD_RELOC_TILEPRO_IMM16_X1_HA: howto manager. (line 3234)
-* BFD_RELOC_TILEPRO_IMM16_X1_HA_PCREL: howto manager. (line 3242)
-* BFD_RELOC_TILEPRO_IMM16_X1_HI: howto manager. (line 3232)
-* BFD_RELOC_TILEPRO_IMM16_X1_HI_PCREL: howto manager. (line 3240)
-* BFD_RELOC_TILEPRO_IMM16_X1_LO: howto manager. (line 3230)
-* BFD_RELOC_TILEPRO_IMM16_X1_LO_PCREL: howto manager. (line 3238)
-* BFD_RELOC_TILEPRO_IMM16_X1_PCREL: howto manager. (line 3236)
-* BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD: howto manager. (line 3266)
-* BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_HA: howto manager. (line 3272)
-* BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_HI: howto manager. (line 3270)
-* BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_LO: howto manager. (line 3268)
-* BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE: howto manager. (line 3274)
-* BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_HA: howto manager. (line 3280)
-* BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_HI: howto manager. (line 3278)
-* BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_LO: howto manager. (line 3276)
-* BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE: howto manager. (line 3285)
-* BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HA: howto manager. (line 3291)
-* BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HI: howto manager. (line 3289)
-* BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_LO: howto manager. (line 3287)
-* BFD_RELOC_TILEPRO_IMM8_X0: howto manager. (line 3220)
-* BFD_RELOC_TILEPRO_IMM8_X0_TLS_GD_ADD: howto manager. (line 3260)
-* BFD_RELOC_TILEPRO_IMM8_X1: howto manager. (line 3222)
-* BFD_RELOC_TILEPRO_IMM8_X1_TLS_GD_ADD: howto manager. (line 3261)
-* BFD_RELOC_TILEPRO_IMM8_Y0: howto manager. (line 3221)
-* BFD_RELOC_TILEPRO_IMM8_Y0_TLS_GD_ADD: howto manager. (line 3262)
-* BFD_RELOC_TILEPRO_IMM8_Y1: howto manager. (line 3223)
-* BFD_RELOC_TILEPRO_IMM8_Y1_TLS_GD_ADD: howto manager. (line 3263)
-* BFD_RELOC_TILEPRO_JMP_SLOT: howto manager. (line 3215)
-* BFD_RELOC_TILEPRO_JOFFLONG_X1: howto manager. (line 3218)
-* BFD_RELOC_TILEPRO_JOFFLONG_X1_PLT: howto manager. (line 3219)
-* BFD_RELOC_TILEPRO_MF_IMM15_X1: howto manager. (line 3226)
-* BFD_RELOC_TILEPRO_MMEND_X0: howto manager. (line 3252)
-* BFD_RELOC_TILEPRO_MMEND_X1: howto manager. (line 3254)
-* BFD_RELOC_TILEPRO_MMSTART_X0: howto manager. (line 3251)
-* BFD_RELOC_TILEPRO_MMSTART_X1: howto manager. (line 3253)
-* BFD_RELOC_TILEPRO_MT_IMM15_X1: howto manager. (line 3225)
-* BFD_RELOC_TILEPRO_RELATIVE: howto manager. (line 3216)
-* BFD_RELOC_TILEPRO_SHAMT_X0: howto manager. (line 3255)
-* BFD_RELOC_TILEPRO_SHAMT_X1: howto manager. (line 3256)
-* BFD_RELOC_TILEPRO_SHAMT_Y0: howto manager. (line 3257)
-* BFD_RELOC_TILEPRO_SHAMT_Y1: howto manager. (line 3258)
-* BFD_RELOC_TILEPRO_TLS_DTPMOD32: howto manager. (line 3281)
-* BFD_RELOC_TILEPRO_TLS_DTPOFF32: howto manager. (line 3282)
-* BFD_RELOC_TILEPRO_TLS_GD_CALL: howto manager. (line 3259)
-* BFD_RELOC_TILEPRO_TLS_IE_LOAD: howto manager. (line 3264)
-* BFD_RELOC_TILEPRO_TLS_TPOFF32: howto manager. (line 3283)
-* bfd_reloc_type_lookup: howto manager. (line 3428)
-* BFD_RELOC_V850_16_GOT: howto manager. (line 1567)
-* BFD_RELOC_V850_16_GOTOFF: howto manager. (line 1591)
-* BFD_RELOC_V850_16_PCREL: howto manager. (line 1537)
-* BFD_RELOC_V850_16_S1: howto manager. (line 1555)
-* BFD_RELOC_V850_16_SPLIT_OFFSET: howto manager. (line 1552)
-* BFD_RELOC_V850_17_PCREL: howto manager. (line 1540)
-* BFD_RELOC_V850_22_PCREL: howto manager. (line 1472)
-* BFD_RELOC_V850_22_PLT_PCREL: howto manager. (line 1573)
-* BFD_RELOC_V850_23: howto manager. (line 1543)
-* BFD_RELOC_V850_32_ABS: howto manager. (line 1549)
-* BFD_RELOC_V850_32_GOT: howto manager. (line 1570)
-* BFD_RELOC_V850_32_GOTOFF: howto manager. (line 1594)
-* BFD_RELOC_V850_32_GOTPCREL: howto manager. (line 1564)
-* BFD_RELOC_V850_32_PCREL: howto manager. (line 1546)
-* BFD_RELOC_V850_32_PLT_PCREL: howto manager. (line 1576)
-* BFD_RELOC_V850_9_PCREL: howto manager. (line 1469)
-* BFD_RELOC_V850_ALIGN: howto manager. (line 1530)
-* BFD_RELOC_V850_CALLT_15_16_OFFSET: howto manager. (line 1561)
-* BFD_RELOC_V850_CALLT_16_16_OFFSET: howto manager. (line 1521)
-* BFD_RELOC_V850_CALLT_6_7_OFFSET: howto manager. (line 1518)
-* BFD_RELOC_V850_CODE: howto manager. (line 1597)
-* BFD_RELOC_V850_COPY: howto manager. (line 1579)
-* BFD_RELOC_V850_DATA: howto manager. (line 1600)
-* BFD_RELOC_V850_GLOB_DAT: howto manager. (line 1582)
-* BFD_RELOC_V850_JMP_SLOT: howto manager. (line 1585)
-* BFD_RELOC_V850_LO16_S1: howto manager. (line 1558)
-* BFD_RELOC_V850_LO16_SPLIT_OFFSET: howto manager. (line 1533)
-* BFD_RELOC_V850_LONGCALL: howto manager. (line 1524)
-* BFD_RELOC_V850_LONGJUMP: howto manager. (line 1527)
-* BFD_RELOC_V850_RELATIVE: howto manager. (line 1588)
-* BFD_RELOC_V850_SDA_15_16_OFFSET: howto manager. (line 1478)
-* BFD_RELOC_V850_SDA_16_16_OFFSET: howto manager. (line 1475)
-* BFD_RELOC_V850_SDA_16_16_SPLIT_OFFSET: howto manager. (line 1510)
-* BFD_RELOC_V850_TDA_16_16_OFFSET: howto manager. (line 1500)
-* BFD_RELOC_V850_TDA_4_4_OFFSET: howto manager. (line 1507)
-* BFD_RELOC_V850_TDA_4_5_OFFSET: howto manager. (line 1503)
-* BFD_RELOC_V850_TDA_6_8_OFFSET: howto manager. (line 1489)
-* BFD_RELOC_V850_TDA_7_7_OFFSET: howto manager. (line 1497)
-* BFD_RELOC_V850_TDA_7_8_OFFSET: howto manager. (line 1493)
-* BFD_RELOC_V850_ZDA_15_16_OFFSET: howto manager. (line 1485)
-* BFD_RELOC_V850_ZDA_16_16_OFFSET: howto manager. (line 1482)
-* BFD_RELOC_V850_ZDA_16_16_SPLIT_OFFSET: howto manager. (line 1514)
-* BFD_RELOC_VAX_GLOB_DAT: howto manager. (line 2598)
-* BFD_RELOC_VAX_JMP_SLOT: howto manager. (line 2599)
-* BFD_RELOC_VAX_RELATIVE: howto manager. (line 2600)
-* BFD_RELOC_VPE4KMATH_DATA: howto manager. (line 2174)
-* BFD_RELOC_VPE4KMATH_INSN: howto manager. (line 2175)
-* BFD_RELOC_VTABLE_ENTRY: howto manager. (line 2179)
-* BFD_RELOC_VTABLE_INHERIT: howto manager. (line 2178)
-* BFD_RELOC_X86_64_32S: howto manager. (line 608)
-* BFD_RELOC_X86_64_COPY: howto manager. (line 603)
-* BFD_RELOC_X86_64_DTPMOD64: howto manager. (line 609)
-* BFD_RELOC_X86_64_DTPOFF32: howto manager. (line 614)
-* BFD_RELOC_X86_64_DTPOFF64: howto manager. (line 610)
-* BFD_RELOC_X86_64_GLOB_DAT: howto manager. (line 604)
-* BFD_RELOC_X86_64_GOT32: howto manager. (line 601)
-* BFD_RELOC_X86_64_GOT64: howto manager. (line 619)
-* BFD_RELOC_X86_64_GOTOFF64: howto manager. (line 617)
-* BFD_RELOC_X86_64_GOTPC32: howto manager. (line 618)
-* BFD_RELOC_X86_64_GOTPC32_TLSDESC: howto manager. (line 624)
-* BFD_RELOC_X86_64_GOTPC64: howto manager. (line 621)
-* BFD_RELOC_X86_64_GOTPCREL: howto manager. (line 607)
-* BFD_RELOC_X86_64_GOTPCREL64: howto manager. (line 620)
-* BFD_RELOC_X86_64_GOTPLT64: howto manager. (line 622)
-* BFD_RELOC_X86_64_GOTTPOFF: howto manager. (line 615)
-* BFD_RELOC_X86_64_IRELATIVE: howto manager. (line 627)
-* BFD_RELOC_X86_64_JUMP_SLOT: howto manager. (line 605)
-* BFD_RELOC_X86_64_PC32_BND: howto manager. (line 628)
-* BFD_RELOC_X86_64_PLT32: howto manager. (line 602)
-* BFD_RELOC_X86_64_PLT32_BND: howto manager. (line 629)
-* BFD_RELOC_X86_64_PLTOFF64: howto manager. (line 623)
-* BFD_RELOC_X86_64_RELATIVE: howto manager. (line 606)
-* BFD_RELOC_X86_64_TLSDESC: howto manager. (line 626)
-* BFD_RELOC_X86_64_TLSDESC_CALL: howto manager. (line 625)
-* BFD_RELOC_X86_64_TLSGD: howto manager. (line 612)
-* BFD_RELOC_X86_64_TLSLD: howto manager. (line 613)
-* BFD_RELOC_X86_64_TPOFF32: howto manager. (line 616)
-* BFD_RELOC_X86_64_TPOFF64: howto manager. (line 611)
-* BFD_RELOC_XC16X_PAG: howto manager. (line 2592)
-* BFD_RELOC_XC16X_POF: howto manager. (line 2593)
-* BFD_RELOC_XC16X_SEG: howto manager. (line 2594)
-* BFD_RELOC_XC16X_SOF: howto manager. (line 2595)
-* BFD_RELOC_XGATE_24: howto manager. (line 2337)
-* BFD_RELOC_XGATE_GPAGE: howto manager. (line 2334)
-* BFD_RELOC_XGATE_IMM3: howto manager. (line 2354)
-* BFD_RELOC_XGATE_IMM4: howto manager. (line 2357)
-* BFD_RELOC_XGATE_IMM5: howto manager. (line 2360)
-* BFD_RELOC_XGATE_IMM8_HI: howto manager. (line 2350)
-* BFD_RELOC_XGATE_IMM8_LO: howto manager. (line 2346)
-* BFD_RELOC_XGATE_LO16: howto manager. (line 2330)
-* BFD_RELOC_XGATE_PCREL_10: howto manager. (line 2343)
-* BFD_RELOC_XGATE_PCREL_9: howto manager. (line 2340)
-* BFD_RELOC_XGATE_RL_GROUP: howto manager. (line 2325)
-* BFD_RELOC_XGATE_RL_JUMP: howto manager. (line 2321)
-* BFD_RELOC_XSTORMY16_12: howto manager. (line 2584)
-* BFD_RELOC_XSTORMY16_24: howto manager. (line 2585)
-* BFD_RELOC_XSTORMY16_FPTR16: howto manager. (line 2586)
-* BFD_RELOC_XSTORMY16_REL_12: howto manager. (line 2583)
-* BFD_RELOC_XTENSA_ASM_EXPAND: howto manager. (line 2755)
-* BFD_RELOC_XTENSA_ASM_SIMPLIFY: howto manager. (line 2760)
-* BFD_RELOC_XTENSA_DIFF16: howto manager. (line 2702)
-* BFD_RELOC_XTENSA_DIFF32: howto manager. (line 2703)
-* BFD_RELOC_XTENSA_DIFF8: howto manager. (line 2701)
-* BFD_RELOC_XTENSA_GLOB_DAT: howto manager. (line 2691)
-* BFD_RELOC_XTENSA_JMP_SLOT: howto manager. (line 2692)
-* BFD_RELOC_XTENSA_OP0: howto manager. (line 2749)
-* BFD_RELOC_XTENSA_OP1: howto manager. (line 2750)
-* BFD_RELOC_XTENSA_OP2: howto manager. (line 2751)
-* BFD_RELOC_XTENSA_PLT: howto manager. (line 2696)
-* BFD_RELOC_XTENSA_RELATIVE: howto manager. (line 2693)
-* BFD_RELOC_XTENSA_RTLD: howto manager. (line 2686)
-* BFD_RELOC_XTENSA_SLOT0_ALT: howto manager. (line 2731)
-* BFD_RELOC_XTENSA_SLOT0_OP: howto manager. (line 2711)
-* BFD_RELOC_XTENSA_SLOT10_ALT: howto manager. (line 2741)
-* BFD_RELOC_XTENSA_SLOT10_OP: howto manager. (line 2721)
-* BFD_RELOC_XTENSA_SLOT11_ALT: howto manager. (line 2742)
-* BFD_RELOC_XTENSA_SLOT11_OP: howto manager. (line 2722)
-* BFD_RELOC_XTENSA_SLOT12_ALT: howto manager. (line 2743)
-* BFD_RELOC_XTENSA_SLOT12_OP: howto manager. (line 2723)
-* BFD_RELOC_XTENSA_SLOT13_ALT: howto manager. (line 2744)
-* BFD_RELOC_XTENSA_SLOT13_OP: howto manager. (line 2724)
-* BFD_RELOC_XTENSA_SLOT14_ALT: howto manager. (line 2745)
-* BFD_RELOC_XTENSA_SLOT14_OP: howto manager. (line 2725)
-* BFD_RELOC_XTENSA_SLOT1_ALT: howto manager. (line 2732)
-* BFD_RELOC_XTENSA_SLOT1_OP: howto manager. (line 2712)
-* BFD_RELOC_XTENSA_SLOT2_ALT: howto manager. (line 2733)
-* BFD_RELOC_XTENSA_SLOT2_OP: howto manager. (line 2713)
-* BFD_RELOC_XTENSA_SLOT3_ALT: howto manager. (line 2734)
-* BFD_RELOC_XTENSA_SLOT3_OP: howto manager. (line 2714)
-* BFD_RELOC_XTENSA_SLOT4_ALT: howto manager. (line 2735)
-* BFD_RELOC_XTENSA_SLOT4_OP: howto manager. (line 2715)
-* BFD_RELOC_XTENSA_SLOT5_ALT: howto manager. (line 2736)
-* BFD_RELOC_XTENSA_SLOT5_OP: howto manager. (line 2716)
-* BFD_RELOC_XTENSA_SLOT6_ALT: howto manager. (line 2737)
-* BFD_RELOC_XTENSA_SLOT6_OP: howto manager. (line 2717)
-* BFD_RELOC_XTENSA_SLOT7_ALT: howto manager. (line 2738)
-* BFD_RELOC_XTENSA_SLOT7_OP: howto manager. (line 2718)
-* BFD_RELOC_XTENSA_SLOT8_ALT: howto manager. (line 2739)
-* BFD_RELOC_XTENSA_SLOT8_OP: howto manager. (line 2719)
-* BFD_RELOC_XTENSA_SLOT9_ALT: howto manager. (line 2740)
-* BFD_RELOC_XTENSA_SLOT9_OP: howto manager. (line 2720)
-* BFD_RELOC_XTENSA_TLS_ARG: howto manager. (line 2770)
-* BFD_RELOC_XTENSA_TLS_CALL: howto manager. (line 2771)
-* BFD_RELOC_XTENSA_TLS_DTPOFF: howto manager. (line 2767)
-* BFD_RELOC_XTENSA_TLS_FUNC: howto manager. (line 2769)
-* BFD_RELOC_XTENSA_TLS_TPOFF: howto manager. (line 2768)
-* BFD_RELOC_XTENSA_TLSDESC_ARG: howto manager. (line 2766)
-* BFD_RELOC_XTENSA_TLSDESC_FN: howto manager. (line 2765)
-* BFD_RELOC_Z80_DISP8: howto manager. (line 2774)
-* BFD_RELOC_Z8K_CALLR: howto manager. (line 2780)
-* BFD_RELOC_Z8K_DISP7: howto manager. (line 2777)
-* BFD_RELOC_Z8K_IMM4L: howto manager. (line 2783)
+ (line 3106)
+* BFD_RELOC_TILEGX_IMM16_X1_HW2_PCREL: howto manager. (line 3064)
+* BFD_RELOC_TILEGX_IMM16_X1_HW2_PLT_PCREL: howto manager. (line 3080)
+* BFD_RELOC_TILEGX_IMM16_X1_HW3: howto manager. (line 3052)
+* BFD_RELOC_TILEGX_IMM16_X1_HW3_PCREL: howto manager. (line 3066)
+* BFD_RELOC_TILEGX_IMM16_X1_HW3_PLT_PCREL: howto manager. (line 3086)
+* BFD_RELOC_TILEGX_IMM8_X0: howto manager. (line 3032)
+* BFD_RELOC_TILEGX_IMM8_X0_TLS_ADD: howto manager. (line 3123)
+* BFD_RELOC_TILEGX_IMM8_X0_TLS_GD_ADD: howto manager. (line 3118)
+* BFD_RELOC_TILEGX_IMM8_X1: howto manager. (line 3034)
+* BFD_RELOC_TILEGX_IMM8_X1_TLS_ADD: howto manager. (line 3124)
+* BFD_RELOC_TILEGX_IMM8_X1_TLS_GD_ADD: howto manager. (line 3119)
+* BFD_RELOC_TILEGX_IMM8_Y0: howto manager. (line 3033)
+* BFD_RELOC_TILEGX_IMM8_Y0_TLS_ADD: howto manager. (line 3125)
+* BFD_RELOC_TILEGX_IMM8_Y0_TLS_GD_ADD: howto manager. (line 3120)
+* BFD_RELOC_TILEGX_IMM8_Y1: howto manager. (line 3035)
+* BFD_RELOC_TILEGX_IMM8_Y1_TLS_ADD: howto manager. (line 3126)
+* BFD_RELOC_TILEGX_IMM8_Y1_TLS_GD_ADD: howto manager. (line 3121)
+* BFD_RELOC_TILEGX_JMP_SLOT: howto manager. (line 3027)
+* BFD_RELOC_TILEGX_JUMPOFF_X1: howto manager. (line 3030)
+* BFD_RELOC_TILEGX_JUMPOFF_X1_PLT: howto manager. (line 3031)
+* BFD_RELOC_TILEGX_MF_IMM14_X1: howto manager. (line 3038)
+* BFD_RELOC_TILEGX_MMEND_X0: howto manager. (line 3040)
+* BFD_RELOC_TILEGX_MMSTART_X0: howto manager. (line 3039)
+* BFD_RELOC_TILEGX_MT_IMM14_X1: howto manager. (line 3037)
+* BFD_RELOC_TILEGX_RELATIVE: howto manager. (line 3028)
+* BFD_RELOC_TILEGX_SHAMT_X0: howto manager. (line 3041)
+* BFD_RELOC_TILEGX_SHAMT_X1: howto manager. (line 3042)
+* BFD_RELOC_TILEGX_SHAMT_Y0: howto manager. (line 3043)
+* BFD_RELOC_TILEGX_SHAMT_Y1: howto manager. (line 3044)
+* BFD_RELOC_TILEGX_TLS_DTPMOD32: howto manager. (line 3114)
+* BFD_RELOC_TILEGX_TLS_DTPMOD64: howto manager. (line 3111)
+* BFD_RELOC_TILEGX_TLS_DTPOFF32: howto manager. (line 3115)
+* BFD_RELOC_TILEGX_TLS_DTPOFF64: howto manager. (line 3112)
+* BFD_RELOC_TILEGX_TLS_GD_CALL: howto manager. (line 3117)
+* BFD_RELOC_TILEGX_TLS_IE_LOAD: howto manager. (line 3122)
+* BFD_RELOC_TILEGX_TLS_TPOFF32: howto manager. (line 3116)
+* BFD_RELOC_TILEGX_TLS_TPOFF64: howto manager. (line 3113)
+* BFD_RELOC_TILEPRO_BROFF_X1: howto manager. (line 2941)
+* BFD_RELOC_TILEPRO_COPY: howto manager. (line 2937)
+* BFD_RELOC_TILEPRO_DEST_IMM8_X1: howto manager. (line 2948)
+* BFD_RELOC_TILEPRO_GLOB_DAT: howto manager. (line 2938)
+* BFD_RELOC_TILEPRO_IMM16_X0: howto manager. (line 2951)
+* BFD_RELOC_TILEPRO_IMM16_X0_GOT: howto manager. (line 2967)
+* BFD_RELOC_TILEPRO_IMM16_X0_GOT_HA: howto manager. (line 2973)
+* BFD_RELOC_TILEPRO_IMM16_X0_GOT_HI: howto manager. (line 2971)
+* BFD_RELOC_TILEPRO_IMM16_X0_GOT_LO: howto manager. (line 2969)
+* BFD_RELOC_TILEPRO_IMM16_X0_HA: howto manager. (line 2957)
+* BFD_RELOC_TILEPRO_IMM16_X0_HA_PCREL: howto manager. (line 2965)
+* BFD_RELOC_TILEPRO_IMM16_X0_HI: howto manager. (line 2955)
+* BFD_RELOC_TILEPRO_IMM16_X0_HI_PCREL: howto manager. (line 2963)
+* BFD_RELOC_TILEPRO_IMM16_X0_LO: howto manager. (line 2953)
+* BFD_RELOC_TILEPRO_IMM16_X0_LO_PCREL: howto manager. (line 2961)
+* BFD_RELOC_TILEPRO_IMM16_X0_PCREL: howto manager. (line 2959)
+* BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD: howto manager. (line 2989)
+* BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_HA: howto manager. (line 2995)
+* BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_HI: howto manager. (line 2993)
+* BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_LO: howto manager. (line 2991)
+* BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE: howto manager. (line 2997)
+* BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_HA: howto manager. (line 3003)
+* BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_HI: howto manager. (line 3001)
+* BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_LO: howto manager. (line 2999)
+* BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE: howto manager. (line 3008)
+* BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HA: howto manager. (line 3014)
+* BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HI: howto manager. (line 3012)
+* BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_LO: howto manager. (line 3010)
+* BFD_RELOC_TILEPRO_IMM16_X1: howto manager. (line 2952)
+* BFD_RELOC_TILEPRO_IMM16_X1_GOT: howto manager. (line 2968)
+* BFD_RELOC_TILEPRO_IMM16_X1_GOT_HA: howto manager. (line 2974)
+* BFD_RELOC_TILEPRO_IMM16_X1_GOT_HI: howto manager. (line 2972)
+* BFD_RELOC_TILEPRO_IMM16_X1_GOT_LO: howto manager. (line 2970)
+* BFD_RELOC_TILEPRO_IMM16_X1_HA: howto manager. (line 2958)
+* BFD_RELOC_TILEPRO_IMM16_X1_HA_PCREL: howto manager. (line 2966)
+* BFD_RELOC_TILEPRO_IMM16_X1_HI: howto manager. (line 2956)
+* BFD_RELOC_TILEPRO_IMM16_X1_HI_PCREL: howto manager. (line 2964)
+* BFD_RELOC_TILEPRO_IMM16_X1_LO: howto manager. (line 2954)
+* BFD_RELOC_TILEPRO_IMM16_X1_LO_PCREL: howto manager. (line 2962)
+* BFD_RELOC_TILEPRO_IMM16_X1_PCREL: howto manager. (line 2960)
+* BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD: howto manager. (line 2990)
+* BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_HA: howto manager. (line 2996)
+* BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_HI: howto manager. (line 2994)
+* BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_LO: howto manager. (line 2992)
+* BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE: howto manager. (line 2998)
+* BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_HA: howto manager. (line 3004)
+* BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_HI: howto manager. (line 3002)
+* BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_LO: howto manager. (line 3000)
+* BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE: howto manager. (line 3009)
+* BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HA: howto manager. (line 3015)
+* BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HI: howto manager. (line 3013)
+* BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_LO: howto manager. (line 3011)
+* BFD_RELOC_TILEPRO_IMM8_X0: howto manager. (line 2944)
+* BFD_RELOC_TILEPRO_IMM8_X0_TLS_GD_ADD: howto manager. (line 2984)
+* BFD_RELOC_TILEPRO_IMM8_X1: howto manager. (line 2946)
+* BFD_RELOC_TILEPRO_IMM8_X1_TLS_GD_ADD: howto manager. (line 2985)
+* BFD_RELOC_TILEPRO_IMM8_Y0: howto manager. (line 2945)
+* BFD_RELOC_TILEPRO_IMM8_Y0_TLS_GD_ADD: howto manager. (line 2986)
+* BFD_RELOC_TILEPRO_IMM8_Y1: howto manager. (line 2947)
+* BFD_RELOC_TILEPRO_IMM8_Y1_TLS_GD_ADD: howto manager. (line 2987)
+* BFD_RELOC_TILEPRO_JMP_SLOT: howto manager. (line 2939)
+* BFD_RELOC_TILEPRO_JOFFLONG_X1: howto manager. (line 2942)
+* BFD_RELOC_TILEPRO_JOFFLONG_X1_PLT: howto manager. (line 2943)
+* BFD_RELOC_TILEPRO_MF_IMM15_X1: howto manager. (line 2950)
+* BFD_RELOC_TILEPRO_MMEND_X0: howto manager. (line 2976)
+* BFD_RELOC_TILEPRO_MMEND_X1: howto manager. (line 2978)
+* BFD_RELOC_TILEPRO_MMSTART_X0: howto manager. (line 2975)
+* BFD_RELOC_TILEPRO_MMSTART_X1: howto manager. (line 2977)
+* BFD_RELOC_TILEPRO_MT_IMM15_X1: howto manager. (line 2949)
+* BFD_RELOC_TILEPRO_RELATIVE: howto manager. (line 2940)
+* BFD_RELOC_TILEPRO_SHAMT_X0: howto manager. (line 2979)
+* BFD_RELOC_TILEPRO_SHAMT_X1: howto manager. (line 2980)
+* BFD_RELOC_TILEPRO_SHAMT_Y0: howto manager. (line 2981)
+* BFD_RELOC_TILEPRO_SHAMT_Y1: howto manager. (line 2982)
+* BFD_RELOC_TILEPRO_TLS_DTPMOD32: howto manager. (line 3005)
+* BFD_RELOC_TILEPRO_TLS_DTPOFF32: howto manager. (line 3006)
+* BFD_RELOC_TILEPRO_TLS_GD_CALL: howto manager. (line 2983)
+* BFD_RELOC_TILEPRO_TLS_IE_LOAD: howto manager. (line 2988)
+* BFD_RELOC_TILEPRO_TLS_TPOFF32: howto manager. (line 3007)
+* bfd_reloc_type_lookup: howto manager. (line 3152)
+* BFD_RELOC_V850_16_GOT: howto manager. (line 1385)
+* BFD_RELOC_V850_16_GOTOFF: howto manager. (line 1409)
+* BFD_RELOC_V850_16_PCREL: howto manager. (line 1355)
+* BFD_RELOC_V850_16_S1: howto manager. (line 1373)
+* BFD_RELOC_V850_16_SPLIT_OFFSET: howto manager. (line 1370)
+* BFD_RELOC_V850_17_PCREL: howto manager. (line 1358)
+* BFD_RELOC_V850_22_PCREL: howto manager. (line 1290)
+* BFD_RELOC_V850_22_PLT_PCREL: howto manager. (line 1391)
+* BFD_RELOC_V850_23: howto manager. (line 1361)
+* BFD_RELOC_V850_32_ABS: howto manager. (line 1367)
+* BFD_RELOC_V850_32_GOT: howto manager. (line 1388)
+* BFD_RELOC_V850_32_GOTOFF: howto manager. (line 1412)
+* BFD_RELOC_V850_32_GOTPCREL: howto manager. (line 1382)
+* BFD_RELOC_V850_32_PCREL: howto manager. (line 1364)
+* BFD_RELOC_V850_32_PLT_PCREL: howto manager. (line 1394)
+* BFD_RELOC_V850_9_PCREL: howto manager. (line 1287)
+* BFD_RELOC_V850_ALIGN: howto manager. (line 1348)
+* BFD_RELOC_V850_CALLT_15_16_OFFSET: howto manager. (line 1379)
+* BFD_RELOC_V850_CALLT_16_16_OFFSET: howto manager. (line 1339)
+* BFD_RELOC_V850_CALLT_6_7_OFFSET: howto manager. (line 1336)
+* BFD_RELOC_V850_CODE: howto manager. (line 1415)
+* BFD_RELOC_V850_COPY: howto manager. (line 1397)
+* BFD_RELOC_V850_DATA: howto manager. (line 1418)
+* BFD_RELOC_V850_GLOB_DAT: howto manager. (line 1400)
+* BFD_RELOC_V850_JMP_SLOT: howto manager. (line 1403)
+* BFD_RELOC_V850_LO16_S1: howto manager. (line 1376)
+* BFD_RELOC_V850_LO16_SPLIT_OFFSET: howto manager. (line 1351)
+* BFD_RELOC_V850_LONGCALL: howto manager. (line 1342)
+* BFD_RELOC_V850_LONGJUMP: howto manager. (line 1345)
+* BFD_RELOC_V850_RELATIVE: howto manager. (line 1406)
+* BFD_RELOC_V850_SDA_15_16_OFFSET: howto manager. (line 1296)
+* BFD_RELOC_V850_SDA_16_16_OFFSET: howto manager. (line 1293)
+* BFD_RELOC_V850_SDA_16_16_SPLIT_OFFSET: howto manager. (line 1328)
+* BFD_RELOC_V850_TDA_16_16_OFFSET: howto manager. (line 1318)
+* BFD_RELOC_V850_TDA_4_4_OFFSET: howto manager. (line 1325)
+* BFD_RELOC_V850_TDA_4_5_OFFSET: howto manager. (line 1321)
+* BFD_RELOC_V850_TDA_6_8_OFFSET: howto manager. (line 1307)
+* BFD_RELOC_V850_TDA_7_7_OFFSET: howto manager. (line 1315)
+* BFD_RELOC_V850_TDA_7_8_OFFSET: howto manager. (line 1311)
+* BFD_RELOC_V850_ZDA_15_16_OFFSET: howto manager. (line 1303)
+* BFD_RELOC_V850_ZDA_16_16_OFFSET: howto manager. (line 1300)
+* BFD_RELOC_V850_ZDA_16_16_SPLIT_OFFSET: howto manager. (line 1332)
+* BFD_RELOC_VAX_GLOB_DAT: howto manager. (line 2404)
+* BFD_RELOC_VAX_JMP_SLOT: howto manager. (line 2405)
+* BFD_RELOC_VAX_RELATIVE: howto manager. (line 2406)
+* BFD_RELOC_VPE4KMATH_DATA: howto manager. (line 1980)
+* BFD_RELOC_VPE4KMATH_INSN: howto manager. (line 1981)
+* BFD_RELOC_VTABLE_ENTRY: howto manager. (line 1985)
+* BFD_RELOC_VTABLE_INHERIT: howto manager. (line 1984)
+* BFD_RELOC_X86_64_32S: howto manager. (line 607)
+* BFD_RELOC_X86_64_COPY: howto manager. (line 602)
+* BFD_RELOC_X86_64_DTPMOD64: howto manager. (line 608)
+* BFD_RELOC_X86_64_DTPOFF32: howto manager. (line 613)
+* BFD_RELOC_X86_64_DTPOFF64: howto manager. (line 609)
+* BFD_RELOC_X86_64_GLOB_DAT: howto manager. (line 603)
+* BFD_RELOC_X86_64_GOT32: howto manager. (line 600)
+* BFD_RELOC_X86_64_GOT64: howto manager. (line 618)
+* BFD_RELOC_X86_64_GOTOFF64: howto manager. (line 616)
+* BFD_RELOC_X86_64_GOTPC32: howto manager. (line 617)
+* BFD_RELOC_X86_64_GOTPC32_TLSDESC: howto manager. (line 623)
+* BFD_RELOC_X86_64_GOTPC64: howto manager. (line 620)
+* BFD_RELOC_X86_64_GOTPCREL: howto manager. (line 606)
+* BFD_RELOC_X86_64_GOTPCREL64: howto manager. (line 619)
+* BFD_RELOC_X86_64_GOTPLT64: howto manager. (line 621)
+* BFD_RELOC_X86_64_GOTTPOFF: howto manager. (line 614)
+* BFD_RELOC_X86_64_IRELATIVE: howto manager. (line 626)
+* BFD_RELOC_X86_64_JUMP_SLOT: howto manager. (line 604)
+* BFD_RELOC_X86_64_PLT32: howto manager. (line 601)
+* BFD_RELOC_X86_64_PLTOFF64: howto manager. (line 622)
+* BFD_RELOC_X86_64_RELATIVE: howto manager. (line 605)
+* BFD_RELOC_X86_64_TLSDESC: howto manager. (line 625)
+* BFD_RELOC_X86_64_TLSDESC_CALL: howto manager. (line 624)
+* BFD_RELOC_X86_64_TLSGD: howto manager. (line 611)
+* BFD_RELOC_X86_64_TLSLD: howto manager. (line 612)
+* BFD_RELOC_X86_64_TPOFF32: howto manager. (line 615)
+* BFD_RELOC_X86_64_TPOFF64: howto manager. (line 610)
+* BFD_RELOC_XC16X_PAG: howto manager. (line 2398)
+* BFD_RELOC_XC16X_POF: howto manager. (line 2399)
+* BFD_RELOC_XC16X_SEG: howto manager. (line 2400)
+* BFD_RELOC_XC16X_SOF: howto manager. (line 2401)
+* BFD_RELOC_XGATE_24: howto manager. (line 2143)
+* BFD_RELOC_XGATE_GPAGE: howto manager. (line 2140)
+* BFD_RELOC_XGATE_IMM3: howto manager. (line 2160)
+* BFD_RELOC_XGATE_IMM4: howto manager. (line 2163)
+* BFD_RELOC_XGATE_IMM5: howto manager. (line 2166)
+* BFD_RELOC_XGATE_IMM8_HI: howto manager. (line 2156)
+* BFD_RELOC_XGATE_IMM8_LO: howto manager. (line 2152)
+* BFD_RELOC_XGATE_LO16: howto manager. (line 2136)
+* BFD_RELOC_XGATE_PCREL_10: howto manager. (line 2149)
+* BFD_RELOC_XGATE_PCREL_9: howto manager. (line 2146)
+* BFD_RELOC_XGATE_RL_GROUP: howto manager. (line 2131)
+* BFD_RELOC_XGATE_RL_JUMP: howto manager. (line 2127)
+* BFD_RELOC_XSTORMY16_12: howto manager. (line 2390)
+* BFD_RELOC_XSTORMY16_24: howto manager. (line 2391)
+* BFD_RELOC_XSTORMY16_FPTR16: howto manager. (line 2392)
+* BFD_RELOC_XSTORMY16_REL_12: howto manager. (line 2389)
+* BFD_RELOC_XTENSA_ASM_EXPAND: howto manager. (line 2546)
+* BFD_RELOC_XTENSA_ASM_SIMPLIFY: howto manager. (line 2551)
+* BFD_RELOC_XTENSA_DIFF16: howto manager. (line 2493)
+* BFD_RELOC_XTENSA_DIFF32: howto manager. (line 2494)
+* BFD_RELOC_XTENSA_DIFF8: howto manager. (line 2492)
+* BFD_RELOC_XTENSA_GLOB_DAT: howto manager. (line 2482)
+* BFD_RELOC_XTENSA_JMP_SLOT: howto manager. (line 2483)
+* BFD_RELOC_XTENSA_OP0: howto manager. (line 2540)
+* BFD_RELOC_XTENSA_OP1: howto manager. (line 2541)
+* BFD_RELOC_XTENSA_OP2: howto manager. (line 2542)
+* BFD_RELOC_XTENSA_PLT: howto manager. (line 2487)
+* BFD_RELOC_XTENSA_RELATIVE: howto manager. (line 2484)
+* BFD_RELOC_XTENSA_RTLD: howto manager. (line 2477)
+* BFD_RELOC_XTENSA_SLOT0_ALT: howto manager. (line 2522)
+* BFD_RELOC_XTENSA_SLOT0_OP: howto manager. (line 2502)
+* BFD_RELOC_XTENSA_SLOT10_ALT: howto manager. (line 2532)
+* BFD_RELOC_XTENSA_SLOT10_OP: howto manager. (line 2512)
+* BFD_RELOC_XTENSA_SLOT11_ALT: howto manager. (line 2533)
+* BFD_RELOC_XTENSA_SLOT11_OP: howto manager. (line 2513)
+* BFD_RELOC_XTENSA_SLOT12_ALT: howto manager. (line 2534)
+* BFD_RELOC_XTENSA_SLOT12_OP: howto manager. (line 2514)
+* BFD_RELOC_XTENSA_SLOT13_ALT: howto manager. (line 2535)
+* BFD_RELOC_XTENSA_SLOT13_OP: howto manager. (line 2515)
+* BFD_RELOC_XTENSA_SLOT14_ALT: howto manager. (line 2536)
+* BFD_RELOC_XTENSA_SLOT14_OP: howto manager. (line 2516)
+* BFD_RELOC_XTENSA_SLOT1_ALT: howto manager. (line 2523)
+* BFD_RELOC_XTENSA_SLOT1_OP: howto manager. (line 2503)
+* BFD_RELOC_XTENSA_SLOT2_ALT: howto manager. (line 2524)
+* BFD_RELOC_XTENSA_SLOT2_OP: howto manager. (line 2504)
+* BFD_RELOC_XTENSA_SLOT3_ALT: howto manager. (line 2525)
+* BFD_RELOC_XTENSA_SLOT3_OP: howto manager. (line 2505)
+* BFD_RELOC_XTENSA_SLOT4_ALT: howto manager. (line 2526)
+* BFD_RELOC_XTENSA_SLOT4_OP: howto manager. (line 2506)
+* BFD_RELOC_XTENSA_SLOT5_ALT: howto manager. (line 2527)
+* BFD_RELOC_XTENSA_SLOT5_OP: howto manager. (line 2507)
+* BFD_RELOC_XTENSA_SLOT6_ALT: howto manager. (line 2528)
+* BFD_RELOC_XTENSA_SLOT6_OP: howto manager. (line 2508)
+* BFD_RELOC_XTENSA_SLOT7_ALT: howto manager. (line 2529)
+* BFD_RELOC_XTENSA_SLOT7_OP: howto manager. (line 2509)
+* BFD_RELOC_XTENSA_SLOT8_ALT: howto manager. (line 2530)
+* BFD_RELOC_XTENSA_SLOT8_OP: howto manager. (line 2510)
+* BFD_RELOC_XTENSA_SLOT9_ALT: howto manager. (line 2531)
+* BFD_RELOC_XTENSA_SLOT9_OP: howto manager. (line 2511)
+* BFD_RELOC_XTENSA_TLS_ARG: howto manager. (line 2561)
+* BFD_RELOC_XTENSA_TLS_CALL: howto manager. (line 2562)
+* BFD_RELOC_XTENSA_TLS_DTPOFF: howto manager. (line 2558)
+* BFD_RELOC_XTENSA_TLS_FUNC: howto manager. (line 2560)
+* BFD_RELOC_XTENSA_TLS_TPOFF: howto manager. (line 2559)
+* BFD_RELOC_XTENSA_TLSDESC_ARG: howto manager. (line 2557)
+* BFD_RELOC_XTENSA_TLSDESC_FN: howto manager. (line 2556)
+* BFD_RELOC_Z80_DISP8: howto manager. (line 2565)
+* BFD_RELOC_Z8K_CALLR: howto manager. (line 2571)
+* BFD_RELOC_Z8K_DISP7: howto manager. (line 2568)
+* BFD_RELOC_Z8K_IMM4L: howto manager. (line 2574)
* bfd_rename_section: section prototypes. (line 169)
-* bfd_scan_arch: Architectures. (line 506)
+* bfd_scan_arch: Architectures. (line 486)
* bfd_scan_vma: Miscellaneous. (line 124)
* bfd_seach_for_target: bfd_target. (line 524)
* bfd_section_already_linked: Writing the symbol table.
(line 55)
* bfd_section_list_clear: section prototypes. (line 8)
* bfd_sections_find_if: section prototypes. (line 199)
-* bfd_set_arch_info: Architectures. (line 547)
+* bfd_set_arch_info: Architectures. (line 527)
* bfd_set_archive_head: Archives. (line 75)
* bfd_set_assert_handler: Error reporting. (line 141)
* bfd_set_default_target: bfd_target. (line 463)
@@ -13476,23 +12978,21 @@ BFD Index
* bfd_target_list: bfd_target. (line 515)
* bfd_write_bigendian_4byte_int: Internal. (line 13)
* bfd_zalloc: Opening and Closing.
- (line 257)
+ (line 236)
* bfd_zalloc2: Opening and Closing.
- (line 266)
+ (line 245)
* coff_symbol_type: coff. (line 245)
* core_file_matches_executable_p: Core Files. (line 39)
* find_separate_debug_file: Opening and Closing.
- (line 332)
+ (line 288)
* generic_core_file_matches_executable_p: Core Files. (line 49)
* Hash tables: Hash Tables. (line 6)
* internal object-file format: Canonical format. (line 11)
* Linker: Linker Functions. (line 6)
* Other functions: Miscellaneous. (line 206)
-* separate_alt_debug_file_exists: Opening and Closing.
- (line 323)
* separate_debug_file_exists: Opening and Closing.
- (line 314)
-* struct bfd_iovec: Miscellaneous. (line 370)
+ (line 279)
+* struct bfd_iovec: Miscellaneous. (line 378)
* target vector (_bfd_final_link): Performing the Final Link.
(line 6)
* target vector (_bfd_link_add_symbols): Adding Symbols to the Hash Table.
@@ -13505,70 +13005,70 @@ BFD Index

Tag Table:
-Node: Top1179
-Node: Overview1518
-Node: History2569
-Node: How It Works3515
-Node: What BFD Version 2 Can Do5058
-Node: BFD information loss6373
-Node: Canonical format8905
-Node: BFD front end13277
-Node: typedef bfd13701
-Node: Error reporting24622
-Node: Miscellaneous29489
-Node: Memory Usage46632
-Node: Initialization47860
-Node: Sections48319
-Node: Section Input48802
-Node: Section Output50167
-Node: typedef asection52653
-Node: section prototypes78797
-Node: Symbols89054
-Node: Reading Symbols90649
-Node: Writing Symbols91756
-Node: Mini Symbols93497
-Node: typedef asymbol94471
-Node: symbol handling functions100530
-Node: Archives105872
-Node: Formats109901
-Node: Relocations112849
-Node: typedef arelent113576
-Node: howto manager129212
-Node: Core Files241463
-Node: Targets243501
-Node: bfd_target245471
-Node: Architectures268693
-Node: Opening and Closing295802
-Node: Internal310124
-Node: File Caching316469
-Node: Linker Functions318383
-Node: Creating a Linker Hash Table320056
-Node: Adding Symbols to the Hash Table321794
-Node: Differing file formats322694
-Node: Adding symbols from an object file324419
-Node: Adding symbols from an archive326570
-Node: Performing the Final Link329499
-Node: Information provided by the linker330741
-Node: Relocating the section contents331895
-Node: Writing the symbol table333646
-Node: Hash Tables338030
-Node: Creating and Freeing a Hash Table339228
-Node: Looking Up or Entering a String340478
-Node: Traversing a Hash Table341731
-Node: Deriving a New Hash Table Type342520
-Node: Define the Derived Structures343586
-Node: Write the Derived Creation Routine344667
-Node: Write Other Derived Routines347291
-Node: BFD back ends348606
-Node: What to Put Where348876
-Node: aout349056
-Node: coff355374
-Node: elf383811
-Node: mmo384212
-Node: File layout385140
-Node: Symbol-table390787
-Node: mmo section mapping394556
-Node: GNU Free Documentation License398208
-Node: BFD Index423291
+Node: Top1189
+Node: Overview1528
+Node: History2579
+Node: How It Works3525
+Node: What BFD Version 2 Can Do5068
+Node: BFD information loss6383
+Node: Canonical format8915
+Node: BFD front end13287
+Node: typedef bfd13711
+Node: Error reporting24756
+Node: Miscellaneous29623
+Node: Memory Usage46991
+Node: Initialization48219
+Node: Sections48678
+Node: Section Input49161
+Node: Section Output50526
+Node: typedef asection53012
+Node: section prototypes78348
+Node: Symbols88605
+Node: Reading Symbols90200
+Node: Writing Symbols91307
+Node: Mini Symbols93048
+Node: typedef asymbol94022
+Node: symbol handling functions100261
+Node: Archives105603
+Node: Formats109632
+Node: Relocations112580
+Node: typedef arelent113307
+Node: howto manager128943
+Node: Core Files231998
+Node: Targets234036
+Node: bfd_target236006
+Node: Architectures259228
+Node: Opening and Closing285398
+Node: Internal297416
+Node: File Caching303761
+Node: Linker Functions305675
+Node: Creating a Linker Hash Table307348
+Node: Adding Symbols to the Hash Table309086
+Node: Differing file formats309986
+Node: Adding symbols from an object file311711
+Node: Adding symbols from an archive313862
+Node: Performing the Final Link316791
+Node: Information provided by the linker318033
+Node: Relocating the section contents319187
+Node: Writing the symbol table320938
+Node: Hash Tables325322
+Node: Creating and Freeing a Hash Table326520
+Node: Looking Up or Entering a String327770
+Node: Traversing a Hash Table329023
+Node: Deriving a New Hash Table Type329812
+Node: Define the Derived Structures330878
+Node: Write the Derived Creation Routine331959
+Node: Write Other Derived Routines334583
+Node: BFD back ends335898
+Node: What to Put Where336168
+Node: aout336348
+Node: coff342666
+Node: elf371103
+Node: mmo371504
+Node: File layout372432
+Node: Symbol-table378079
+Node: mmo section mapping381848
+Node: GNU Free Documentation License385500
+Node: BFD Index410583

End Tag Table
diff --git a/share/info/binutils.info b/share/info/binutils.info
index 5863b02..8aba1af 100644
--- a/share/info/binutils.info
+++ b/share/info/binutils.info
@@ -1,5 +1,5 @@
This is binutils.info, produced by makeinfo version 4.13 from
-/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../binutils/binutils-current/binutils/doc/binutils.texi.
+/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../binutils/binutils-current/binutils/doc/binutils.texi.
Copyright (C) 1991-2013 Free Software Foundation, Inc.
diff --git a/share/info/configure.info b/share/info/configure.info
index 360084a..5e52e96 100644
--- a/share/info/configure.info
+++ b/share/info/configure.info
@@ -1,12 +1,12 @@
-This is configure.info, produced by makeinfo version 5.1 from
-configure.texi.
+This is configure.info, produced by makeinfo version 4.13 from
+/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../binutils/binutils-current/etc/configure.texi.
INFO-DIR-SECTION GNU admin
START-INFO-DIR-ENTRY
* configure: (configure). The GNU configure and build system
END-INFO-DIR-ENTRY
-This file documents the GNU configure and build system.
+ This file documents the GNU configure and build system.
Copyright (C) 1998 Cygnus Solutions.
@@ -15,8 +15,8 @@ manual provided the copyright notice and this permission notice are
preserved on all copies.
Permission is granted to copy and distribute modified versions of
-this manual under the conditions for verbatim copying, provided that the
-entire resulting derived work is distributed under the terms of a
+this manual under the conditions for verbatim copying, provided that
+the entire resulting derived work is distributed under the terms of a
permission notice identical to this one.
Permission is granted to copy and distribute translations of this
@@ -56,17 +56,17 @@ describes how autoconf, automake, libtool, and make fit together. It
also includes a discussion of the older Cygnus configure system.
This document does not describe in detail how to use each of the
-tools; see the respective manuals for that. Instead, it describes which
-files the developer must write, which files are machine generated and
-how they are generated, and where certain common problems should be
+tools; see the respective manuals for that. Instead, it describes
+which files the developer must write, which files are machine generated
+and how they are generated, and where certain common problems should be
addressed.
- This document draws on several sources, including the autoconf manual
-by David MacKenzie (*note autoconf overview: (autoconf)Top.), the
-automake manual by David MacKenzie and Tom Tromey (*note automake
+ This document draws on several sources, including the autoconf
+manual by David MacKenzie (*note autoconf overview: (autoconf)Top.),
+the automake manual by David MacKenzie and Tom Tromey (*note automake
overview: (automake)Top.), the libtool manual by Gordon Matzigkeit
-(*note libtool overview: (libtool)Top.), and the Cygnus configure manual
-by K. Richard Pixley.
+(*note libtool overview: (libtool)Top.), and the Cygnus configure
+manual by K. Richard Pixley.
* Menu:
@@ -110,17 +110,22 @@ program, and a C compiler.
autoconf
provides a general portability framework, based on testing the
features of the host system at build time.
+
automake
a system for describing how to build a program, permitting the
- developer to write a simplified 'Makefile'.
+ developer to write a simplified `Makefile'.
+
libtool
a standardized approach to building shared libraries.
+
gettext
provides a framework for translation of text messages into other
languages; not really discussed in this document.
+
m4
autoconf requires the GNU version of m4; the standard Unix m4 does
not suffice.
+
perl
automake requires perl.
@@ -134,26 +139,28 @@ This is a very brief and probably inaccurate history.
As the number of Unix variants increased during the 1980s, it became
harder to write programs which could run on all variants. While it was
-often possible to use '#ifdef' to identify particular systems,
+often possible to use `#ifdef' to identify particular systems,
developers frequently did not have access to every system, and the
characteristics of some systems changed from version to version.
By 1992, at least three different approaches had been developed:
* The Metaconfig program, by Larry Wall, Harlan Stenn, and Raphael
Manfredi.
+
* The Cygnus configure script, by K. Richard Pixley, and the gcc
configure script, by Richard Stallman. These use essentially the
same approach, and the developers communicated regularly.
+
* The autoconf program, by David MacKenzie.
The Metaconfig program is still used for Perl and a few other
-programs. It is part of the Dist package. I do not know if it is being
-developed.
+programs. It is part of the Dist package. I do not know if it is
+being developed.
In 1994, David MacKenzie and others modified autoconf to incorporate
-all the features of Cygnus configure. Since then, there has been a slow
-but steady conversion of GNU programs from Cygnus configure to autoconf.
-gcc has been converted, eliminating the gcc configure script.
+all the features of Cygnus configure. Since then, there has been a
+slow but steady conversion of GNU programs from Cygnus configure to
+autoconf. gcc has been converted, eliminating the gcc configure script.
GNU autoconf was regularly maintained until late 1996. As of this
writing in June, 1998, it has no public maintainer.
@@ -196,65 +203,68 @@ File: configure.info, Node: Building, Prev: History, Up: Introduction
============
Most readers of this document should already know how to build a tool by
-running 'configure' and 'make'. This section may serve as a quick
+running `configure' and `make'. This section may serve as a quick
introduction or reminder.
- Building a tool is normally as simple as running 'configure' followed
-by 'make'. You should normally run 'configure' from an empty directory,
-using some path to refer to the 'configure' script in the source
-directory. The directory in which you run 'configure' is called the
-"object directory".
+ Building a tool is normally as simple as running `configure'
+followed by `make'. You should normally run `configure' from an empty
+directory, using some path to refer to the `configure' script in the
+source directory. The directory in which you run `configure' is called
+the "object directory".
In order to use a object directory which is different from the source
-directory, you must be using the GNU version of 'make', which has the
-required 'VPATH' support. Despite this restriction, using a different
+directory, you must be using the GNU version of `make', which has the
+required `VPATH' support. Despite this restriction, using a different
object directory is highly recommended:
* It keeps the files generated during the build from cluttering up
your sources.
+
* It permits you to remove the built files by simply removing the
entire build directory.
+
* It permits you to build from the same sources with several sets of
configure options simultaneously.
- If you don't have GNU 'make', you will have to run 'configure' in the
-source directory. All GNU packages should support this; in particular,
-GNU packages should not assume the presence of GNU 'make'.
+ If you don't have GNU `make', you will have to run `configure' in
+the source directory. All GNU packages should support this; in
+particular, GNU packages should not assume the presence of GNU `make'.
- After running 'configure', you can build the tools by running 'make'.
+ After running `configure', you can build the tools by running `make'.
- To install the tools, run 'make install'. Installing the tools will
+ To install the tools, run `make install'. Installing the tools will
copy the programs and any required support files to the "installation
-directory". The location of the installation directory is controlled by
-'configure' options, as described below.
-
- In the Cygnus tree at present, the info files are built and installed
-as a separate step. To build them, run 'make info'. To install them,
-run 'make install-info'. The equivalent html files are also built and
-installed in a separate step. To build the html files, run 'make html'.
-To install the html files run 'make install-html'.
-
- All 'configure' scripts support a wide variety of options. The most
-interesting ones are '--with' and '--enable' options which are generally
-specific to particular tools. You can usually use the '--help' option
-to get a list of interesting options for a particular configure script.
-
- The only generic options you are likely to use are the '--prefix' and
-'--exec-prefix' options. These options are used to specify the
+directory". The location of the installation directory is controlled
+by `configure' options, as described below.
+
+ In the Cygnus tree at present, the info files are built and
+installed as a separate step. To build them, run `make info'. To
+install them, run `make install-info'. The equivalent html files are
+also built and installed in a separate step. To build the html files,
+run `make html'. To install the html files run `make install-html'.
+
+ All `configure' scripts support a wide variety of options. The most
+interesting ones are `--with' and `--enable' options which are
+generally specific to particular tools. You can usually use the
+`--help' option to get a list of interesting options for a particular
+configure script.
+
+ The only generic options you are likely to use are the `--prefix'
+and `--exec-prefix' options. These options are used to specify the
installation directory.
- The directory named by the '--prefix' option will hold machine
+ The directory named by the `--prefix' option will hold machine
independent files such as info files.
- The directory named by the '--exec-prefix' option, which is normally
-a subdirectory of the '--prefix' directory, will hold machine dependent
+ The directory named by the `--exec-prefix' option, which is normally
+a subdirectory of the `--prefix' directory, will hold machine dependent
files such as executables.
- The default for '--prefix' is '/usr/local'. The default for
-'--exec-prefix' is the value used for '--prefix'.
+ The default for `--prefix' is `/usr/local'. The default for
+`--exec-prefix' is the value used for `--prefix'.
- The convention used in Cygnus releases is to use a '--prefix' option
-of '/usr/cygnus/RELEASE', where RELEASE is the name of the release, and
-to use a '--exec-prefix' option of '/usr/cygnus/RELEASE/H-HOST', where
+ The convention used in Cygnus releases is to use a `--prefix' option
+of `/usr/cygnus/RELEASE', where RELEASE is the name of the release, and
+to use a `--exec-prefix' option of `/usr/cygnus/RELEASE/H-HOST', where
HOST is the configuration name of the host system (*note Configuration
Names::).
@@ -285,72 +295,74 @@ File: configure.info, Node: Write configure.in, Next: Write Makefile.am, Up:
2.1 Write configure.in
======================
-You must first write the file 'configure.in'. This is an autoconf input
-file, and the autoconf manual describes in detail what this file should
-look like.
+You must first write the file `configure.in'. This is an autoconf
+input file, and the autoconf manual describes in detail what this file
+should look like.
- You will write tests in your 'configure.in' file to check for
+ You will write tests in your `configure.in' file to check for
conditions that may change from one system to another, such as the
presence of particular header files or functions.
- For example, not all systems support the 'gettimeofday' function. If
-you want to use the 'gettimeofday' function when it is available, and to
-use some other function when it is not, you would check for this by
-putting 'AC_CHECK_FUNCS(gettimeofday)' in 'configure.in'.
+ For example, not all systems support the `gettimeofday' function.
+If you want to use the `gettimeofday' function when it is available,
+and to use some other function when it is not, you would check for this
+by putting `AC_CHECK_FUNCS(gettimeofday)' in `configure.in'.
When the configure script is run at build time, this will arrange to
-define the preprocessor macro 'HAVE_GETTIMEOFDAY' to the value 1 if the
-'gettimeofday' function is available, and to not define the macro at all
-if the function is not available. Your code can then use '#ifdef' to
-test whether it is safe to call 'gettimeofday'.
+define the preprocessor macro `HAVE_GETTIMEOFDAY' to the value 1 if the
+`gettimeofday' function is available, and to not define the macro at
+all if the function is not available. Your code can then use `#ifdef'
+to test whether it is safe to call `gettimeofday'.
- If you have an existing body of code, the 'autoscan' program may help
-identify potential portability problems, and hence configure tests that
-you will want to use. *Note (autoconf)Invoking autoscan::.
+ If you have an existing body of code, the `autoscan' program may
+help identify potential portability problems, and hence configure tests
+that you will want to use. *Note Invoking autoscan: (autoconf)Invoking
+autoscan.
- Another handy tool for an existing body of code is 'ifnames'. This
+ Another handy tool for an existing body of code is `ifnames'. This
will show you all the preprocessor conditionals that the code already
-uses. *Note (autoconf)Invoking ifnames::.
+uses. *Note Invoking ifnames: (autoconf)Invoking ifnames.
Besides the portability tests which are specific to your particular
-package, every 'configure.in' file should contain the following macros.
+package, every `configure.in' file should contain the following macros.
-'AC_INIT'
+`AC_INIT'
This macro takes a single argument, which is the name of a file in
- your package. For example, 'AC_INIT(foo.c)'.
+ your package. For example, `AC_INIT(foo.c)'.
-'AC_PREREQ(VERSION)'
+`AC_PREREQ(VERSION)'
This macro is optional. It may be used to indicate the version of
- 'autoconf' that you are using. This will prevent users from
- running an earlier version of 'autoconf' and perhaps getting an
- invalid 'configure' script. For example, 'AC_PREREQ(2.12)'.
+ `autoconf' that you are using. This will prevent users from
+ running an earlier version of `autoconf' and perhaps getting an
+ invalid `configure' script. For example, `AC_PREREQ(2.12)'.
-'AM_INIT_AUTOMAKE'
+`AM_INIT_AUTOMAKE'
This macro takes two arguments: the name of the package, and a
- version number. For example, 'AM_INIT_AUTOMAKE(foo, 1.0)'. (This
+ version number. For example, `AM_INIT_AUTOMAKE(foo, 1.0)'. (This
macro is not needed if you are not using automake).
-'AM_CONFIG_HEADER'
+`AM_CONFIG_HEADER'
This macro names the header file which will hold the preprocessor
- macro definitions at run time. Normally this should be 'config.h'.
- Your sources would then use '#include "config.h"' to include it.
+ macro definitions at run time. Normally this should be
+ `config.h'. Your sources would then use `#include "config.h"' to
+ include it.
- This macro may optionally name the input file for that header file;
- by default, this is 'config.h.in', but that file name works poorly
- on DOS filesystems. Therefore, it is often better to name it
- explicitly as 'config.in'.
+ This macro may optionally name the input file for that header
+ file; by default, this is `config.h.in', but that file name works
+ poorly on DOS filesystems. Therefore, it is often better to name
+ it explicitly as `config.in'.
- This is what you should normally put in 'configure.in':
+ This is what you should normally put in `configure.in':
AM_CONFIG_HEADER(config.h:config.in)
- (If you are not using automake, use 'AC_CONFIG_HEADER' rather than
- 'AM_CONFIG_HEADER').
+ (If you are not using automake, use `AC_CONFIG_HEADER' rather than
+ `AM_CONFIG_HEADER').
-'AM_MAINTAINER_MODE'
+`AM_MAINTAINER_MODE'
This macro always appears in Cygnus configure scripts. Other
programs may or may not use it.
- If this macro is used, the '--enable-maintainer-mode' option is
+ If this macro is used, the `--enable-maintainer-mode' option is
required to enable automatic rebuilding of generated files used by
the configure system. This of course requires that developers be
aware of, and use, that option.
@@ -358,47 +370,47 @@ package, every 'configure.in' file should contain the following macros.
If this macro is not used, then the generated files will always be
rebuilt automatically. This will cause problems if the wrong
versions of autoconf, automake, or others are in the builder's
- 'PATH'.
+ `PATH'.
(If you are not using automake, you do not need to use this macro).
-'AC_EXEEXT'
- Either this macro or 'AM_EXEEXT' always appears in Cygnus configure
+`AC_EXEEXT'
+ Either this macro or `AM_EXEEXT' always appears in Cygnus configure
files. Other programs may or may not use one of them.
- This macro looks for the executable suffix used on the host system.
- On Unix systems, this is the empty string. On Windows systems,
- this is '.exe'. This macro directs automake to use the executable
- suffix as appropriate when creating programs. This macro does not
- take any arguments.
+ This macro looks for the executable suffix used on the host
+ system. On Unix systems, this is the empty string. On Windows
+ systems, this is `.exe'. This macro directs automake to use the
+ executable suffix as appropriate when creating programs. This
+ macro does not take any arguments.
- The 'AC_EXEEXT' form is new, and is part of a Cygnus patch to
+ The `AC_EXEEXT' form is new, and is part of a Cygnus patch to
autoconf to support compiling with Visual C++. Older programs use
- 'AM_EXEEXT' instead.
+ `AM_EXEEXT' instead.
- (Programs which do not use automake use neither 'AC_EXEEXT' nor
- 'AM_EXEEXT').
+ (Programs which do not use automake use neither `AC_EXEEXT' nor
+ `AM_EXEEXT').
-'AC_PROG_CC'
+`AC_PROG_CC'
If you are writing C code, you will normally want to use this
macro. It locates the C compiler to use. It does not take any
arguments.
- However, if this 'configure.in' file is for a library which is to
+ However, if this `configure.in' file is for a library which is to
be compiled by a cross compiler which may not fully work, then you
- will not want to use 'AC_PROG_CC'. Instead, you will want to use a
- variant which does not call the macro 'AC_PROG_CC_WORKS'. Examples
- can be found in various 'configure.in' files for libraries that are
- compiled with cross compilers, such as libiberty or libgloss. This
- is essentially a bug in autoconf, and there will probably be a
- better workaround at some point.
-
-'AC_PROG_CXX'
+ will not want to use `AC_PROG_CC'. Instead, you will want to use a
+ variant which does not call the macro `AC_PROG_CC_WORKS'. Examples
+ can be found in various `configure.in' files for libraries that are
+ compiled with cross compilers, such as libiberty or libgloss.
+ This is essentially a bug in autoconf, and there will probably be
+ a better workaround at some point.
+
+`AC_PROG_CXX'
If you are writing C++ code, you will want to use this macro. It
locates the C++ compiler to use. It does not take any arguments.
- The same cross compiler comments apply as for 'AC_PROG_CC'.
+ The same cross compiler comments apply as for `AC_PROG_CC'.
-'AM_PROG_LIBTOOL'
+`AM_PROG_LIBTOOL'
If you want to build libraries, and you want to permit them to be
shared, or you want to link against libraries which were built
using libtool, then you will need this macro. This macro is
@@ -406,36 +418,36 @@ package, every 'configure.in' file should contain the following macros.
By default, this will cause all libraries to be built as shared
libraries. To prevent this-to change the default-use
- 'AM_DISABLE_SHARED' before 'AM_PROG_LIBTOOL'. The configure
- options '--enable-shared' and '--disable-shared' may be used to
+ `AM_DISABLE_SHARED' before `AM_PROG_LIBTOOL'. The configure
+ options `--enable-shared' and `--disable-shared' may be used to
override the default at build time.
-'AC_DEFINE(_GNU_SOURCE)'
+`AC_DEFINE(_GNU_SOURCE)'
GNU packages should normally include this line before any other
- feature tests. This defines the macro '_GNU_SOURCE' when
+ feature tests. This defines the macro `_GNU_SOURCE' when
compiling, which directs the libc header files to provide the
standard GNU system interfaces including all GNU extensions. If
this macro is not defined, certain GNU extensions may not be
available.
-'AC_OUTPUT'
+`AC_OUTPUT'
This macro takes a list of file names which the configure process
- should produce. This is normally a list of one or more 'Makefile'
+ should produce. This is normally a list of one or more `Makefile'
files in different directories. If your package lives entirely in
- a single directory, you would use simply 'AC_OUTPUT(Makefile)'. If
- you also have, for example, a 'lib' subdirectory, you would use
- 'AC_OUTPUT(Makefile lib/Makefile)'.
+ a single directory, you would use simply `AC_OUTPUT(Makefile)'.
+ If you also have, for example, a `lib' subdirectory, you would use
+ `AC_OUTPUT(Makefile lib/Makefile)'.
- If you want to use locally defined macros in your 'configure.in'
-file, then you will need to write a 'acinclude.m4' file which defines
-them (if not using automake, this file is called 'aclocal.m4').
-Alternatively, you can put separate macros in an 'm4' subdirectory, and
-put 'ACLOCAL_AMFLAGS = -I m4' in your 'Makefile.am' file so that the
-'aclocal' program will be able to find them.
+ If you want to use locally defined macros in your `configure.in'
+file, then you will need to write a `acinclude.m4' file which defines
+them (if not using automake, this file is called `aclocal.m4').
+Alternatively, you can put separate macros in an `m4' subdirectory, and
+put `ACLOCAL_AMFLAGS = -I m4' in your `Makefile.am' file so that the
+`aclocal' program will be able to find them.
The different macro prefixes indicate which tool defines the macro.
-Macros which start with 'AC_' are part of autoconf. Macros which start
-with 'AM_' are provided by automake or libtool.
+Macros which start with `AC_' are part of autoconf. Macros which start
+with `AM_' are provided by automake or libtool.

File: configure.info, Node: Write Makefile.am, Next: Write acconfig.h, Prev: Write configure.in, Up: Getting Started
@@ -443,70 +455,71 @@ File: configure.info, Node: Write Makefile.am, Next: Write acconfig.h, Prev:
2.2 Write Makefile.am
=====================
-You must write the file 'Makefile.am'. This is an automake input file,
+You must write the file `Makefile.am'. This is an automake input file,
and the automake manual describes in detail what this file should look
like.
- The automake commands in 'Makefile.am' mostly look like variable
-assignments in a 'Makefile'. automake recognizes special variable
+ The automake commands in `Makefile.am' mostly look like variable
+assignments in a `Makefile'. automake recognizes special variable
names, and automatically add make rules to the output as needed.
- There will be one 'Makefile.am' file for each directory in your
-package. For each directory with subdirectories, the 'Makefile.am' file
-should contain the line
+ There will be one `Makefile.am' file for each directory in your
+package. For each directory with subdirectories, the `Makefile.am'
+file should contain the line
SUBDIRS = DIR DIR ...
-where each DIR is the name of a subdirectory.
+ where each DIR is the name of a subdirectory.
- For each 'Makefile.am', there should be a corresponding 'Makefile' in
-the 'AC_OUTPUT' macro in 'configure.in'.
+ For each `Makefile.am', there should be a corresponding `Makefile'
+in the `AC_OUTPUT' macro in `configure.in'.
- Every 'Makefile.am' written at Cygnus should contain the line
+ Every `Makefile.am' written at Cygnus should contain the line
AUTOMAKE_OPTIONS = cygnus
-This puts automake into Cygnus mode. See the automake manual for
+ This puts automake into Cygnus mode. See the automake manual for
details.
- You may to include the version number of 'automake' that you are
-using on the 'AUTOMAKE_OPTIONS' line. For example,
+ You may to include the version number of `automake' that you are
+using on the `AUTOMAKE_OPTIONS' line. For example,
AUTOMAKE_OPTIONS = cygnus 1.3
-This will prevent users from running an earlier version of 'automake'
-and perhaps getting an invalid 'Makefile.in'.
+ This will prevent users from running an earlier version of
+`automake' and perhaps getting an invalid `Makefile.in'.
If your package builds a program, then in the directory where that
program is built you will normally want a line like
bin_PROGRAMS = PROGRAM
-where PROGRAM is the name of the program. You will then want a line
+ where PROGRAM is the name of the program. You will then want a line
like
PROGRAM_SOURCES = FILE FILE ...
-where each FILE is the name of a source file to link into the program
-(e.g., 'foo.c').
+ where each FILE is the name of a source file to link into the
+program (e.g., `foo.c').
If your package builds a library, and you do not want the library to
ever be built as a shared library, then in the directory where that
library is built you will normally want a line like
lib_LIBRARIES = libNAME.a
-where 'libNAME.a' is the name of the library. You will then want a line
-like
+ where `libNAME.a' is the name of the library. You will then want a
+line like
libNAME_a_SOURCES = FILE FILE ...
-where each FILE is the name of a source file to add to the library.
+ where each FILE is the name of a source file to add to the library.
If your package builds a library, and you want to permit building the
library as a shared library, then in the directory where that library is
built you will normally want a line like
lib_LTLIBRARIES = libNAME.la
- The use of 'LTLIBRARIES', and the '.la' extension, indicate a library
-to be built using libtool. As usual, you will then want a line like
+ The use of `LTLIBRARIES', and the `.la' extension, indicate a
+library to be built using libtool. As usual, you will then want a line
+like
libNAME_la_SOURCES = FILE FILE ...
- The strings 'bin' and 'lib' that appear above in 'bin_PROGRAMS' and
-'lib_LIBRARIES' are not arbitrary. They refer to particular
-directories, which may be set by the '--bindir' and '--libdir' options
-to 'configure'. If those options are not used, the default values are
-based on the '--prefix' or '--exec-prefix' options to 'configure'. It
+ The strings `bin' and `lib' that appear above in `bin_PROGRAMS' and
+`lib_LIBRARIES' are not arbitrary. They refer to particular
+directories, which may be set by the `--bindir' and `--libdir' options
+to `configure'. If those options are not used, the default values are
+based on the `--prefix' or `--exec-prefix' options to `configure'. It
is possible to use other names if the program or library should be
installed in some other directory.
- The 'Makefile.am' file may also contain almost anything that may
-appear in a normal 'Makefile'. automake also supports many other
+ The `Makefile.am' file may also contain almost anything that may
+appear in a normal `Makefile'. automake also supports many other
special variables, as well as conditionals.
See the automake manual for more information.
@@ -518,8 +531,8 @@ File: configure.info, Node: Write acconfig.h, Next: Generate files, Prev: Wri
====================
If you are generating a portability header file, (i.e., you are using
-'AM_CONFIG_HEADER' in 'configure.in'), then you will have to write a
-'acconfig.h' file. It will have to contain the following lines.
+`AM_CONFIG_HEADER' in `configure.in'), then you will have to write a
+`acconfig.h' file. It will have to contain the following lines.
/* Name of package. */
#undef PACKAGE
@@ -530,26 +543,26 @@ If you are generating a portability header file, (i.e., you are using
This requirement is really a bug in the system, and the requirement
may be eliminated at some later date.
- The 'acconfig.h' file will also similar comment and '#undef' lines
-for any unusual macros in the 'configure.in' file, including any macro
-which appears in a 'AC_DEFINE' macro.
+ The `acconfig.h' file will also similar comment and `#undef' lines
+for any unusual macros in the `configure.in' file, including any macro
+which appears in a `AC_DEFINE' macro.
In particular, if you are writing a GNU package and therefore include
-'AC_DEFINE(_GNU_SOURCE)' in 'configure.in' as suggested above, you will
-need lines like this in 'acconfig.h':
+`AC_DEFINE(_GNU_SOURCE)' in `configure.in' as suggested above, you will
+need lines like this in `acconfig.h':
/* Enable GNU extensions. */
#undef _GNU_SOURCE
- Normally the 'autoheader' program will inform you of any such
+ Normally the `autoheader' program will inform you of any such
requirements by printing an error message when it is run. However, if
-you do anything particular odd in your 'configure.in' file, you will
-have to make sure that the right entries appear in 'acconfig.h', since
+you do anything particular odd in your `configure.in' file, you will
+have to make sure that the right entries appear in `acconfig.h', since
otherwise the results of the tests may not be available in the
-'config.h' file which your code will use.
+`config.h' file which your code will use.
- (Thee 'PACKAGE' and 'VERSION' lines are not required if you are not
-using automake, and in that case you may not need a 'acconfig.h' file at
-all).
+ (Thee `PACKAGE' and `VERSION' lines are not required if you are not
+using automake, and in that case you may not need a `acconfig.h' file
+at all).

File: configure.info, Node: Generate files, Next: Getting Started Example, Prev: Write acconfig.h, Up: Getting Started
@@ -557,8 +570,8 @@ File: configure.info, Node: Generate files, Next: Getting Started Example, Pr
2.4 Generate files
==================
-Once you have written 'configure.in', 'Makefile.am', 'acconfig.h', and
-possibly 'acinclude.m4', you must use autoconf and automake programs to
+Once you have written `configure.in', `Makefile.am', `acconfig.h', and
+possibly `acinclude.m4', you must use autoconf and automake programs to
produce the first versions of the generated files. This is done by
executing the following sequence of commands.
@@ -567,34 +580,34 @@ executing the following sequence of commands.
autoheader
automake
- The 'aclocal' and 'automake' commands are part of the automake
-package, and the 'autoconf' and 'autoheader' commands are part of the
+ The `aclocal' and `automake' commands are part of the automake
+package, and the `autoconf' and `autoheader' commands are part of the
autoconf package.
- If you are using a 'm4' subdirectory for your macros, you will need
-to use the '-I m4' option when you run 'aclocal'.
+ If you are using a `m4' subdirectory for your macros, you will need
+to use the `-I m4' option when you run `aclocal'.
- If you are not using the Cygnus tree, use the '-a' option when
-running 'automake' command in order to copy the required support files
+ If you are not using the Cygnus tree, use the `-a' option when
+running `automake' command in order to copy the required support files
into your source directory.
If you are using libtool, you must build and install the libtool
-package with the same '--prefix' and '--exec-prefix' options as you used
-with the autoconf and automake packages. You must do this before
+package with the same `--prefix' and `--exec-prefix' options as you
+used with the autoconf and automake packages. You must do this before
running any of the above commands. If you are not using the Cygnus
-tree, you will need to run the 'libtoolize' program to copy the libtool
+tree, you will need to run the `libtoolize' program to copy the libtool
support files into your directory.
Once you have managed to run these commands without getting any
-errors, you should create a new empty directory, and run the 'configure'
-script which will have been created by 'autoconf' with the
-'--enable-maintainer-mode' option. This will give you a set of
+errors, you should create a new empty directory, and run the `configure'
+script which will have been created by `autoconf' with the
+`--enable-maintainer-mode' option. This will give you a set of
Makefiles which will include rules to automatically rebuild all the
generated files.
After doing that, whenever you have changed some of the input files
-and want to regenerated the other files, go to your object directory and
-run 'make'. Doing this is more reliable than trying to rebuild the
+and want to regenerated the other files, go to your object directory
+and run `make'. Doing this is more reliable than trying to rebuild the
files manually, because there are complex order dependencies and it is
easy to forget something.
@@ -606,9 +619,9 @@ File: configure.info, Node: Getting Started Example, Prev: Generate files, Up
Let's consider a trivial example.
- Suppose we want to write a simple version of 'touch'. Our program,
-which we will call 'poke', will take a single file name argument, and
-use the 'utime' system call to set the modification and access times of
+ Suppose we want to write a simple version of `touch'. Our program,
+which we will call `poke', will take a single file name argument, and
+use the `utime' system call to set the modification and access times of
the file to the current time. We want this program to be highly
portable.
@@ -628,7 +641,7 @@ File: configure.info, Node: Getting Started Example 1, Next: Getting Started E
2.5.1 First Try
---------------
-Here is our first try at 'poke.c'. Note that we've written it without
+Here is our first try at `poke.c'. Note that we've written it without
ANSI/ISO C prototypes, since we want it to be highly portable.
#include <stdio.h>
@@ -656,7 +669,7 @@ ANSI/ISO C prototypes, since we want it to be highly portable.
exit (0);
}
- We also write a simple 'Makefile'.
+ We also write a simple `Makefile'.
CC = gcc
CFLAGS = -g -O2
@@ -670,24 +683,24 @@ ANSI/ISO C prototypes, since we want it to be highly portable.
Unfortunately, there are a few problems.
- On older Unix systems derived from BSD 4.3, the 'utime' system call
-does not accept a second argument of 'NULL'. On those systems, we need
-to pass a pointer to 'struct utimbuf' structure. Unfortunately, even
+ On older Unix systems derived from BSD 4.3, the `utime' system call
+does not accept a second argument of `NULL'. On those systems, we need
+to pass a pointer to `struct utimbuf' structure. Unfortunately, even
older systems don't define that structure; on those systems, we need to
-pass an array of two 'long' values.
+pass an array of two `long' values.
- The header file 'stdlib.h' was invented by ANSI C, and older systems
-don't have a copy. We included it above to get a declaration of 'exit'.
+ The header file `stdlib.h' was invented by ANSI C, and older systems
+don't have a copy. We included it above to get a declaration of `exit'.
- We can find some of these portability problems by running 'autoscan',
-which will create a 'configure.scan' file which we can use as a
-prototype for our 'configure.in' file. I won't show the output, but it
-will notice the potential problems with 'utime' and 'stdlib.h'.
+ We can find some of these portability problems by running
+`autoscan', which will create a `configure.scan' file which we can use
+as a prototype for our `configure.in' file. I won't show the output,
+but it will notice the potential problems with `utime' and `stdlib.h'.
- In our 'Makefile', we don't provide any way to install the program.
+ In our `Makefile', we don't provide any way to install the program.
This doesn't matter much for such a simple example, but a real program
-will need an 'install' target. For that matter, we will also want a
-'clean' target.
+will need an `install' target. For that matter, we will also want a
+`clean' target.

File: configure.info, Node: Getting Started Example 2, Next: Getting Started Example 3, Prev: Getting Started Example 1, Up: Getting Started Example
@@ -697,7 +710,7 @@ File: configure.info, Node: Getting Started Example 2, Next: Getting Started E
Here is our second try at this program.
- We modify 'poke.c' to use preprocessor macros to control what
+ We modify `poke.c' to use preprocessor macros to control what
features are available. (I've cheated a bit by using the same macro
names which autoconf will use).
@@ -761,8 +774,8 @@ names which autoconf will use).
exit (0);
}
- Here is the associated 'Makefile'. We've added support for the
-preprocessor flags we use. We've also added 'install' and 'clean'
+ Here is the associated `Makefile'. We've added support for the
+preprocessor flags we use. We've also added `install' and `clean'
targets.
# Set this to your installation directory.
@@ -801,18 +814,18 @@ targets.
Some problems with this approach should be clear.
- Users who want to compile poke will have to know how 'utime' works on
-their systems, so that they can uncomment the 'Makefile' correctly.
+ Users who want to compile poke will have to know how `utime' works
+on their systems, so that they can uncomment the `Makefile' correctly.
- The installation is done using 'cp', but many systems have an
-'install' program which may be used, and which supports optional
+ The installation is done using `cp', but many systems have an
+`install' program which may be used, and which supports optional
features such as stripping debugging information out of the installed
binary.
- The use of 'Makefile' variables like 'CC', 'CFLAGS' and 'LDFLAGS'
+ The use of `Makefile' variables like `CC', `CFLAGS' and `LDFLAGS'
follows the requirements of the GNU standards. This is convenient for
-all packages, since it reduces surprises for users. However, it is easy
-to get the details wrong, and wind up with a slightly nonstandard
+all packages, since it reduces surprises for users. However, it is
+easy to get the details wrong, and wind up with a slightly nonstandard
distribution.

@@ -821,16 +834,16 @@ File: configure.info, Node: Getting Started Example 3, Next: Generate Files in
2.5.3 Third Try
---------------
-For our third try at this program, we will write a 'configure.in' script
-to discover the configuration features on the host system, rather than
-requiring the user to edit the 'Makefile'. We will also write a
-'Makefile.am' rather than a 'Makefile'.
+For our third try at this program, we will write a `configure.in'
+script to discover the configuration features on the host system, rather
+than requiring the user to edit the `Makefile'. We will also write a
+`Makefile.am' rather than a `Makefile'.
- The only change to 'poke.c' is to add a line at the start of the
+ The only change to `poke.c' is to add a line at the start of the
file:
#include "config.h"
- The new 'configure.in' file is as follows.
+ The new `configure.in' file is as follows.
AC_INIT(poke.c)
AM_INIT_AUTOMAKE(poke, 1.0)
@@ -844,38 +857,41 @@ file:
The first four macros in this file, and the last one, were described
above; see *note Write configure.in::. If we omit these macros, then
-when we run 'automake' we will get a reminder that we need them.
+when we run `automake' we will get a reminder that we need them.
The other macros are standard autoconf macros.
-'AC_HEADER_STDC'
+`AC_HEADER_STDC'
Check for standard C headers.
-'AC_CHECK_HEADERS'
+
+`AC_CHECK_HEADERS'
Check whether a particular header file exists.
-'AC_EGREP_HEADER'
+
+`AC_EGREP_HEADER'
Check for a particular string in a particular header file, in this
- case checking for 'utimbuf' in 'utime.h'.
-'AC_FUNC_UTIME_NULL'
- Check whether 'utime' accepts a NULL second argument to set the
+ case checking for `utimbuf' in `utime.h'.
+
+`AC_FUNC_UTIME_NULL'
+ Check whether `utime' accepts a NULL second argument to set the
file change time to the current time.
See the autoconf manual for a more complete description.
- The new 'Makefile.am' file is as follows. Note how simple this is
-compared to our earlier 'Makefile'.
+ The new `Makefile.am' file is as follows. Note how simple this is
+compared to our earlier `Makefile'.
bin_PROGRAMS = poke
poke_SOURCES = poke.c
- This means that we should build a single program name 'poke'. It
-should be installed in the binary directory, which we called 'bindir'
-earlier. The program 'poke' is built from the source file 'poke.c'.
+ This means that we should build a single program name `poke'. It
+should be installed in the binary directory, which we called `bindir'
+earlier. The program `poke' is built from the source file `poke.c'.
- We must also write a 'acconfig.h' file. Besides 'PACKAGE' and
-'VERSION', which must be mentioned for all packages which use automake,
-we must include 'HAVE_STRUCT_UTIMBUF', since we mentioned it in an
-'AC_DEFINE'.
+ We must also write a `acconfig.h' file. Besides `PACKAGE' and
+`VERSION', which must be mentioned for all packages which use automake,
+we must include `HAVE_STRUCT_UTIMBUF', since we mentioned it in an
+`AC_DEFINE'.
/* Name of package. */
#undef PACKAGE
@@ -899,27 +915,31 @@ We must now generate the other files, using the following commands.
autoheader
automake
- When we run 'autoheader', it will remind us of any macros we forgot
-to add to 'acconfig.h'.
+ When we run `autoheader', it will remind us of any macros we forgot
+to add to `acconfig.h'.
- When we run 'automake', it will want to add some files to our
+ When we run `automake', it will want to add some files to our
distribution. It will add them automatically if we use the
-'--add-missing' option.
+`--add-missing' option.
- By default, 'automake' will run in GNU mode, which means that it will
-want us to create certain additional files; as of this writing, it will
-want 'NEWS', 'README', 'AUTHORS', and 'ChangeLog', all of which are
-files which should appear in a standard GNU distribution. We can either
-add those files, or run 'automake' with the '--foreign' option.
+ By default, `automake' will run in GNU mode, which means that it
+will want us to create certain additional files; as of this writing, it
+will want `NEWS', `README', `AUTHORS', and `ChangeLog', all of which
+are files which should appear in a standard GNU distribution. We can
+either add those files, or run `automake' with the `--foreign' option.
Running these tools will generate the following files, all of which
are described in the next chapter.
- * 'aclocal.m4'
- * 'configure'
- * 'config.in'
- * 'Makefile.in'
- * 'stamp-h.in'
+ * `aclocal.m4'
+
+ * `configure'
+
+ * `config.in'
+
+ * `Makefile.in'
+
+ * `stamp-h.in'

File: configure.info, Node: Files, Next: Configuration Names, Prev: Getting Started, Up: Top
@@ -965,8 +985,8 @@ File: configure.info, Node: Developer Files Picture, Next: Written Developer F
Here is a picture of the files which are written by the developer, the
generated files which would be included with a complete source
distribution, and the tools which create those files. The file names
-are plain text and the tool names are enclosed by '*' characters (e.g.,
-'autoheader' is the name of a tool, not the name of a file).
+are plain text and the tool names are enclosed by `*' characters (e.g.,
+`autoheader' is the name of a tool, not the name of a file).
acconfig.h configure.in Makefile.am
| | |
@@ -974,9 +994,9 @@ are plain text and the tool names are enclosed by '*' characters (e.g.,
| | | | |
v v | acinclude.m4 | |
*autoheader* | | v v
- | | v --->*automake*
- v |--->*aclocal* | |
- config.in | | | v
+ | | v --->*automake*
+ v |--->*aclocal* | |
+ config.in | | | v
| v | Makefile.in
| aclocal.m4---
| |
@@ -985,6 +1005,7 @@ are plain text and the tool names are enclosed by '*' characters (e.g.,
|
v
configure
+

File: configure.info, Node: Written Developer Files, Next: Generated Developer Files, Prev: Developer Files Picture, Up: Developer Files
@@ -993,50 +1014,50 @@ File: configure.info, Node: Written Developer Files, Next: Generated Developer
The following files would be written by the developer.
-'configure.in'
- This is the configuration script. This script contains invocations
- of autoconf macros. It may also contain ordinary shell script
- code. This file will contain feature tests for portability issues.
- The last thing in the file will normally be an 'AC_OUTPUT' macro
- listing which files to create when the builder runs the configure
- script. This file is always required when using the GNU configure
- system. *Note Write configure.in::.
+`configure.in'
+ This is the configuration script. This script contains
+ invocations of autoconf macros. It may also contain ordinary
+ shell script code. This file will contain feature tests for
+ portability issues. The last thing in the file will normally be
+ an `AC_OUTPUT' macro listing which files to create when the
+ builder runs the configure script. This file is always required
+ when using the GNU configure system. *Note Write configure.in::.
-'Makefile.am'
+`Makefile.am'
This is the automake input file. It describes how the code should
be built. It consists of definitions of automake variables. It
may also contain ordinary Makefile targets. This file is only
needed when using automake (newer tools normally use automake, but
- there are still older tools which have not been converted, in which
- the developer writes 'Makefile.in' directly). *Note Write
+ there are still older tools which have not been converted, in
+ which the developer writes `Makefile.in' directly). *Note Write
Makefile.am::.
-'acconfig.h'
+`acconfig.h'
When the configure script creates a portability header file, by
- using 'AM_CONFIG_HEADER' (or, if not using automake,
- 'AC_CONFIG_HEADER'), this file is used to describe macros which are
- not recognized by the 'autoheader' command. This is normally a
- fairly uninteresting file, consisting of a collection of '#undef'
- lines with comments. Normally any call to 'AC_DEFINE' in
- 'configure.in' will require a line in this file. *Note Write
+ using `AM_CONFIG_HEADER' (or, if not using automake,
+ `AC_CONFIG_HEADER'), this file is used to describe macros which are
+ not recognized by the `autoheader' command. This is normally a
+ fairly uninteresting file, consisting of a collection of `#undef'
+ lines with comments. Normally any call to `AC_DEFINE' in
+ `configure.in' will require a line in this file. *Note Write
acconfig.h::.
-'acinclude.m4'
+`acinclude.m4'
This file is not always required. It defines local autoconf
- macros. These macros may then be used in 'configure.in'. If you
- don't need any local autoconf macros, then you don't need this file
- at all. In fact, in general, you never need local autoconf macros,
- since you can put everything in 'configure.in', but sometimes a
- local macro is convenient.
-
- Newer tools may omit 'acinclude.m4', and instead use a
- subdirectory, typically named 'm4', and define 'ACLOCAL_AMFLAGS =
- -I m4' in 'Makefile.am' to force 'aclocal' to look there for macro
+ macros. These macros may then be used in `configure.in'. If you
+ don't need any local autoconf macros, then you don't need this
+ file at all. In fact, in general, you never need local autoconf
+ macros, since you can put everything in `configure.in', but
+ sometimes a local macro is convenient.
+
+ Newer tools may omit `acinclude.m4', and instead use a
+ subdirectory, typically named `m4', and define `ACLOCAL_AMFLAGS =
+ -I m4' in `Makefile.am' to force `aclocal' to look there for macro
definitions. The macro definitions are then placed in separate
files in that directory.
- The 'acinclude.m4' file is only used when using automake; in older
- tools, the developer writes 'aclocal.m4' directly, if it is needed.
+ The `acinclude.m4' file is only used when using automake; in older
+ tools, the developer writes `aclocal.m4' directly, if it is needed.

File: configure.info, Node: Generated Developer Files, Prev: Written Developer Files, Up: Developer Files
@@ -1047,59 +1068,59 @@ File: configure.info, Node: Generated Developer Files, Prev: Written Developer
The following files would be generated by the developer.
When using automake, these files are normally not generated manually
-after the first time. Instead, the generated 'Makefile' contains rules
+after the first time. Instead, the generated `Makefile' contains rules
to automatically rebuild the files as required. When
-'AM_MAINTAINER_MODE' is used in 'configure.in' (the normal case in
-Cygnus code), the automatic rebuilding rules will only be defined if you
-configure using the '--enable-maintainer-mode' option.
+`AM_MAINTAINER_MODE' is used in `configure.in' (the normal case in
+Cygnus code), the automatic rebuilding rules will only be defined if
+you configure using the `--enable-maintainer-mode' option.
When using automatic rebuilding, it is important to ensure that all
-the various tools have been built and installed on your 'PATH'. Using
+the various tools have been built and installed on your `PATH'. Using
automatic rebuilding is highly recommended, so much so that I'm not
going to explain what you have to do if you don't use it.
-'configure'
+`configure'
This is the configure script which will be run when building the
- package. This is generated by 'autoconf' from 'configure.in' and
- 'aclocal.m4'. This is a shell script.
+ package. This is generated by `autoconf' from `configure.in' and
+ `aclocal.m4'. This is a shell script.
-'Makefile.in'
+`Makefile.in'
This is the file which the configure script will turn into the
- 'Makefile' at build time. This file is generated by 'automake'
- from 'Makefile.am'. If you aren't using automake, you must write
- this file yourself. This file is pretty much a normal 'Makefile',
+ `Makefile' at build time. This file is generated by `automake'
+ from `Makefile.am'. If you aren't using automake, you must write
+ this file yourself. This file is pretty much a normal `Makefile',
with some configure substitutions for certain variables.
-'aclocal.m4'
- This file is created by the 'aclocal' program, based on the
- contents of 'configure.in' and 'acinclude.m4' (or, as noted in the
- description of 'acinclude.m4' above, on the contents of an 'm4'
+`aclocal.m4'
+ This file is created by the `aclocal' program, based on the
+ contents of `configure.in' and `acinclude.m4' (or, as noted in the
+ description of `acinclude.m4' above, on the contents of an `m4'
subdirectory). This file contains definitions of autoconf macros
- which 'autoconf' will use when generating the file 'configure'.
- These autoconf macros may be defined by you in 'acinclude.m4' or
+ which `autoconf' will use when generating the file `configure'.
+ These autoconf macros may be defined by you in `acinclude.m4' or
they may be defined by other packages such as automake, libtool or
gettext. If you aren't using automake, you will normally write
- this file yourself; in that case, if 'configure.in' uses only
+ this file yourself; in that case, if `configure.in' uses only
standard autoconf macros, this file will not be needed at all.
-'config.in'
- This file is created by 'autoheader' based on 'acconfig.h' and
- 'configure.in'. At build time, the configure script will define
- some of the macros in it to create 'config.h', which may then be
+`config.in'
+ This file is created by `autoheader' based on `acconfig.h' and
+ `configure.in'. At build time, the configure script will define
+ some of the macros in it to create `config.h', which may then be
included by your program. This permits your C code to use
preprocessor conditionals to change its behaviour based on the
characteristics of the host system. This file may also be called
- 'config.h.in'.
+ `config.h.in'.
-'stamp.h-in'
+`stamp.h-in'
This rather uninteresting file, which I omitted from the picture,
- is generated by 'automake'. It always contains the string
- 'timestamp'. It is used as a timestamp file indicating whether
- 'config.in' is up to date. Using a timestamp file means that
- 'config.in' can be marked as up to date without actually changing
- its modification time. This is useful since 'config.in' depends
- upon 'configure.in', but it is easy to change 'configure.in' in a
- way which does not affect 'config.in'.
+ is generated by `automake'. It always contains the string
+ `timestamp'. It is used as a timestamp file indicating whether
+ `config.in' is up to date. Using a timestamp file means that
+ `config.in' can be marked as up to date without actually changing
+ its modification time. This is useful since `config.in' depends
+ upon `configure.in', but it is easy to change `configure.in' in a
+ way which does not affect `config.in'.

File: configure.info, Node: Build Files, Next: Support Files, Prev: Developer Files, Up: Files
@@ -1128,7 +1149,7 @@ File: configure.info, Node: Build Files Picture, Next: Build Files Description
-------------------------
Here is a picture of the files which will be created at build time.
-'config.status' is both a created file and a shell script which is run
+`config.status' is both a created file and a shell script which is run
to create other files, and the picture attempts to show that.
config.in *configure* Makefile.in
@@ -1140,6 +1161,7 @@ to create other files, and the picture attempts to show that.
| |
v v
config.h Makefile
+

File: configure.info, Node: Build Files Description, Prev: Build Files Picture, Up: Build Files
@@ -1148,43 +1170,44 @@ File: configure.info, Node: Build Files Description, Prev: Build Files Picture
This is a description of the files which are created at build time.
-'config.status'
- The first step in building a package is to run the 'configure'
- script. The 'configure' script will create the file
- 'config.status', which is itself a shell script. When you first
- run 'configure', it will automatically run 'config.status'. An
- 'Makefile' derived from an automake generated 'Makefile.in' will
- contain rules to automatically run 'config.status' again when
+`config.status'
+ The first step in building a package is to run the `configure'
+ script. The `configure' script will create the file
+ `config.status', which is itself a shell script. When you first
+ run `configure', it will automatically run `config.status'. An
+ `Makefile' derived from an automake generated `Makefile.in' will
+ contain rules to automatically run `config.status' again when
necessary to recreate certain files if their inputs change.
-'Makefile'
+`Makefile'
This is the file which make will read to build the program. The
- 'config.status' script will transform 'Makefile.in' into
- 'Makefile'.
+ `config.status' script will transform `Makefile.in' into
+ `Makefile'.
-'config.h'
+`config.h'
This file defines C preprocessor macros which C code can use to
- adjust its behaviour on different systems. The 'config.status'
- script will transform 'config.in' into 'config.h'.
+ adjust its behaviour on different systems. The `config.status'
+ script will transform `config.in' into `config.h'.
-'config.cache'
+`config.cache'
This file did not fit neatly into the picture, and I omitted it.
- It is used by the 'configure' script to cache results between runs.
- This can be an important speedup. If you modify 'configure.in' in
- such a way that the results of old tests should change (perhaps you
- have added a new library to 'LDFLAGS'), then you will have to
- remove 'config.cache' to force the tests to be rerun.
+ It is used by the `configure' script to cache results between
+ runs. This can be an important speedup. If you modify
+ `configure.in' in such a way that the results of old tests should
+ change (perhaps you have added a new library to `LDFLAGS'), then
+ you will have to remove `config.cache' to force the tests to be
+ rerun.
The autoconf manual explains how to set up a site specific cache
- file. This can speed up running 'configure' scripts on your
+ file. This can speed up running `configure' scripts on your
system.
-'stamp.h'
+`stamp.h'
This file, which I omitted from the picture, is similar to
- 'stamp-h.in'. It is used as a timestamp file indicating whether
- 'config.h' is up to date. This is useful since 'config.h' depends
- upon 'config.status', but it is easy for 'config.status' to change
- in a way which does not affect 'config.h'.
+ `stamp-h.in'. It is used as a timestamp file indicating whether
+ `config.h' is up to date. This is useful since `config.h' depends
+ upon `config.status', but it is easy for `config.status' to change
+ in a way which does not affect `config.h'.

File: configure.info, Node: Support Files, Prev: Build Files, Up: Files
@@ -1196,62 +1219,75 @@ The GNU configure and build system requires several support files to be
included with your distribution. You do not normally need to concern
yourself with these. If you are using the Cygnus tree, most are already
present. Otherwise, they will be installed with your source by
-'automake' (with the '--add-missing' option) and 'libtoolize'.
+`automake' (with the `--add-missing' option) and `libtoolize'.
You don't have to put the support files in the top level directory.
-You can put them in a subdirectory, and use the 'AC_CONFIG_AUX_DIR'
-macro in 'configure.in' to tell 'automake' and the 'configure' script
+You can put them in a subdirectory, and use the `AC_CONFIG_AUX_DIR'
+macro in `configure.in' to tell `automake' and the `configure' script
where they are.
In this section, I describe the support files, so that you can know
what they are and why they are there.
-'ABOUT-NLS'
+`ABOUT-NLS'
Added by automake if you are using gettext. This is a
documentation file about the gettext project.
-'ansi2knr.c'
- Used by an automake generated 'Makefile' if you put 'ansi2knr' in
- 'AUTOMAKE_OPTIONS' in 'Makefile.am'. This permits compiling ANSI C
- code with a K&R C compiler.
-'ansi2knr.1'
- The man page which goes with 'ansi2knr.c'.
-'config.guess'
+
+`ansi2knr.c'
+ Used by an automake generated `Makefile' if you put `ansi2knr' in
+ `AUTOMAKE_OPTIONS' in `Makefile.am'. This permits compiling ANSI
+ C code with a K&R C compiler.
+
+`ansi2knr.1'
+ The man page which goes with `ansi2knr.c'.
+
+`config.guess'
A shell script which determines the configuration name for the
system on which it is run.
-'config.sub'
+
+`config.sub'
A shell script which canonicalizes a configuration name entered by
a user.
-'elisp-comp'
+
+`elisp-comp'
Used to compile Emacs LISP files.
-'install-sh'
+
+`install-sh'
A shell script which installs a program. This is used if the
configure script can not find an install binary.
-'ltconfig'
+
+`ltconfig'
Used by libtool. This is a shell script which configures libtool
for the particular system on which it is used.
-'ltmain.sh'
+
+`ltmain.sh'
Used by libtool. This is the actual libtool script which is used,
- after it is configured by 'ltconfig' to build a library.
-'mdate-sh'
- A shell script used by an automake generated 'Makefile' to pretty
+ after it is configured by `ltconfig' to build a library.
+
+`mdate-sh'
+ A shell script used by an automake generated `Makefile' to pretty
print the modification time of a file. This is used to maintain
version numbers for texinfo files.
-'missing'
- A shell script used if some tool is missing entirely. This is used
- by an automake generated 'Makefile' to avoid certain sorts of
+
+`missing'
+ A shell script used if some tool is missing entirely. This is
+ used by an automake generated `Makefile' to avoid certain sorts of
timestamp problems.
-'mkinstalldirs'
+
+`mkinstalldirs'
A shell script which creates a directory, including all parent
- directories. This is used by an automake generated 'Makefile'
+ directories. This is used by an automake generated `Makefile'
during installation.
-'texinfo.tex'
+
+`texinfo.tex'
Required if you have any texinfo files. This is used when
- converting Texinfo files into DVI using 'texi2dvi' and TeX.
-'ylwrap'
- A shell script used by an automake generated 'Makefile' to run
- programs like 'bison', 'yacc', 'flex', and 'lex'. These programs
+ converting Texinfo files into DVI using `texi2dvi' and TeX.
+
+`ylwrap'
+ A shell script used by an automake generated `Makefile' to run
+ programs like `bison', `yacc', `flex', and `lex'. These programs
default to producing output files with a fixed name, and the
- 'ylwrap' script runs them in a subdirectory to avoid file name
+ `ylwrap' script runs them in a subdirectory to avoid file name
conflicts when using a parallel make program.

@@ -1260,9 +1296,10 @@ File: configure.info, Node: Configuration Names, Next: Cross Compilation Tools
4 Configuration Names
*********************
-The GNU configure system names all systems using a "configuration name".
-All such names used to be triplets (they may now contain four parts in
-certain cases), and the term "configuration triplet" is still seen.
+The GNU configure system names all systems using a "configuration
+name". All such names used to be triplets (they may now contain four
+parts in certain cases), and the term "configuration triplet" is still
+seen.
* Menu:
@@ -1275,46 +1312,49 @@ File: configure.info, Node: Configuration Name Definition, Next: Using Configu
4.1 Configuration Name Definition
=================================
-This is a string of the form CPU-MANUFACTURER-OPERATING_SYSTEM. In some
-cases, this is extended to a four part form:
+This is a string of the form CPU-MANUFACTURER-OPERATING_SYSTEM. In
+some cases, this is extended to a four part form:
CPU-MANUFACTURER-KERNEL-OPERATING_SYSTEM.
When using a configuration name in a configure option, it is normally
not necessary to specify an entire name. In particular, the
MANUFACTURER field is often omitted, leading to strings such as
-'i386-linux' or 'sparc-sunos'. The shell script 'config.sub' will
+`i386-linux' or `sparc-sunos'. The shell script `config.sub' will
translate these shortened strings into the canonical form. autoconf
-will arrange for 'config.sub' to be run automatically when it is needed.
+will arrange for `config.sub' to be run automatically when it is needed.
The fields of a configuration name are as follows:
CPU
- The type of processor. This is typically something like 'i386' or
- 'sparc'. More specific variants are used as well, such as 'mipsel'
- to indicate a little endian MIPS processor.
+ The type of processor. This is typically something like `i386' or
+ `sparc'. More specific variants are used as well, such as
+ `mipsel' to indicate a little endian MIPS processor.
+
MANUFACTURER
A somewhat freeform field which indicates the manufacturer of the
- system. This is often simply 'unknown'. Other common strings are
- 'pc' for an IBM PC compatible system, or the name of a workstation
- vendor, such as 'sun'.
+ system. This is often simply `unknown'. Other common strings are
+ `pc' for an IBM PC compatible system, or the name of a workstation
+ vendor, such as `sun'.
+
OPERATING_SYSTEM
The name of the operating system which is run on the system. This
- will be something like 'solaris2.5' or 'irix6.3'. There is no
+ will be something like `solaris2.5' or `irix6.3'. There is no
particular restriction on the version number, and strings like
- 'aix4.1.4.0' are seen. For an embedded system, which has no
+ `aix4.1.4.0' are seen. For an embedded system, which has no
operating system, this field normally indicates the type of object
- file format, such as 'elf' or 'coff'.
+ file format, such as `elf' or `coff'.
+
KERNEL
This is used mainly for GNU/Linux. A typical GNU/Linux
- configuration name is 'i586-pc-linux-gnulibc1'. In this case the
- kernel, 'linux', is separated from the operating system,
- 'gnulibc1'.
+ configuration name is `i586-pc-linux-gnulibc1'. In this case the
+ kernel, `linux', is separated from the operating system,
+ `gnulibc1'.
- The shell script 'config.guess' will normally print the correct
+ The shell script `config.guess' will normally print the correct
configuration name for the system on which it is run. It does by
-running 'uname' and by examining other characteristics of the system.
+running `uname' and by examining other characteristics of the system.
- Because 'config.guess' can normally determine the configuration name
+ Because `config.guess' can normally determine the configuration name
for a machine, it is normally only necessary to specify a configuration
name when building a cross-compiler or when building using a
cross-compiler.
@@ -1338,10 +1378,10 @@ name, you should define a macro which describes the feature, rather than
defining a macro which describes the particular system you are on.
Testing for a particular system is normally done using a case
-statement in 'configure.in'. The case statement might look something
-like the following, assuming that 'host' is a shell variable holding a
-canonical configuration name (which will be the case if 'configure.in'
-uses the 'AC_CANONICAL_HOST' or 'AC_CANONICAL_SYSTEM' macro).
+statement in `configure.in'. The case statement might look something
+like the following, assuming that `host' is a shell variable holding a
+canonical configuration name (which will be the case if `configure.in'
+uses the `AC_CANONICAL_HOST' or `AC_CANONICAL_SYSTEM' macro).
case "${host}" in
i[3-7]86-*-linux-gnu*) do something ;;
@@ -1350,17 +1390,17 @@ uses the 'AC_CANONICAL_HOST' or 'AC_CANONICAL_SYSTEM' macro).
mips*-*-elf*) do something ;;
esac
- It is particularly important to use '*' after the operating system
+ It is particularly important to use `*' after the operating system
field, in order to match the version number which will be generated by
-'config.guess'.
+`config.guess'.
In most cases you must be careful to match a range of processor
-types. For most processor families, a trailing '*' suffices, as in
-'mips*' above. For the i386 family, something along the lines of
-'i[3-7]86' suffices at present. For the m68k family, you will need
-something like 'm68*'. Of course, if you do not need to match on the
-processor, it is simpler to just replace the entire field by a '*', as
-in '*-*-irix*'.
+types. For most processor families, a trailing `*' suffices, as in
+`mips*' above. For the i386 family, something along the lines of
+`i[3-7]86' suffices at present. For the m68k family, you will need
+something like `m68*'. Of course, if you do not need to match on the
+processor, it is simpler to just replace the entire field by a `*', as
+in `*-*-irix*'.

File: configure.info, Node: Cross Compilation Tools, Next: Canadian Cross, Prev: Configuration Names, Up: Top
@@ -1388,8 +1428,8 @@ File: configure.info, Node: Cross Compilation Concepts, Next: Host and Target,
==============================
A compiler which produces programs which run on a different system is a
-cross compilation compiler, or simply a "cross compiler". Similarly, we
-speak of cross assemblers, cross linkers, etc.
+cross compilation compiler, or simply a "cross compiler". Similarly,
+we speak of cross assemblers, cross linkers, etc.
In the normal case, a compiler produces code which runs on the same
system as the one on which the compiler runs. When it is necessary to
@@ -1397,8 +1437,8 @@ distinguish this case from the cross compilation case, such a compiler
is called a "native compiler". Similarly, we speak of native
assemblers, etc.
- Although the debugger is not strictly speaking a compilation tool, it
-is nevertheless meaningful to speak of a cross debugger: a debugger
+ Although the debugger is not strictly speaking a compilation tool,
+it is nevertheless meaningful to speak of a cross debugger: a debugger
which is used to debug code which runs on another system. Everything
that is said below about configuring cross compilation tools applies to
the debugger as well.
@@ -1422,14 +1462,14 @@ system.
system and generates ELF programs for a MIPS embedded system. In this
case the GNU/Linux system is the host, and the MIPS ELF system is the
target. Such a compiler could be called a GNU/Linux cross MIPS ELF
-compiler, or, equivalently, a 'i386-linux-gnu' cross 'mips-elf'
+compiler, or, equivalently, a `i386-linux-gnu' cross `mips-elf'
compiler.
Naturally, most programs are not cross compilation tools. For those
programs, it does not make sense to speak of a target. It only makes
-sense to speak of a target for tools like 'gcc' or the 'binutils' which
+sense to speak of a target for tools like `gcc' or the `binutils' which
actually produce running code. For example, it does not make sense to
-speak of the target of a tool like 'bison' or 'make'.
+speak of the target of a tool like `bison' or `make'.
Most cross compilation tools can also serve as native tools. For a
native compilation tool, it is still meaningful to speak of a target.
@@ -1444,31 +1484,33 @@ File: configure.info, Node: Using the Host Type, Next: Specifying the Target,
=======================
In almost all cases the host system is the system on which you run the
-'configure' script, and on which you build the tools (for the case when
+`configure' script, and on which you build the tools (for the case when
they differ, *note Canadian Cross::).
If your configure script needs to know the configuration name of the
host system, and the package is not a cross compilation tool and
-therefore does not have a target, put 'AC_CANONICAL_HOST' in
-'configure.in'. This macro will arrange to define a few shell variables
-when the 'configure' script is run.
+therefore does not have a target, put `AC_CANONICAL_HOST' in
+`configure.in'. This macro will arrange to define a few shell
+variables when the `configure' script is run.
-'host'
+`host'
The canonical configuration name of the host. This will normally
- be determined by running the 'config.guess' shell script, although
+ be determined by running the `config.guess' shell script, although
the user is permitted to override this by using an explicit
- '--host' option.
-'host_alias'
- In the unusual case that the user used an explicit '--host' option,
- this will be the argument to '--host'. In the normal case, this
- will be the same as the 'host' variable.
-'host_cpu'
-'host_vendor'
-'host_os'
+ `--host' option.
+
+`host_alias'
+ In the unusual case that the user used an explicit `--host' option,
+ this will be the argument to `--host'. In the normal case, this
+ will be the same as the `host' variable.
+
+`host_cpu'
+`host_vendor'
+`host_os'
The first three parts of the canonical configuration name.
The shell variables may be used by putting shell code in
-'configure.in'. For an example, see *note Using Configuration Names::.
+`configure.in'. For an example, see *note Using Configuration Names::.

File: configure.info, Node: Specifying the Target, Next: Using the Target Type, Prev: Using the Host Type, Up: Cross Compilation Tools
@@ -1476,18 +1518,18 @@ File: configure.info, Node: Specifying the Target, Next: Using the Target Type
5.4 Specifying the Target
=========================
-By default, the 'configure' script will assume that the target is the
+By default, the `configure' script will assume that the target is the
same as the host. This is the more common case; for example, it leads
to a native compiler rather than a cross compiler.
If you want to build a cross compilation tool, you must specify the
-target explicitly by using the '--target' option when you run
-'configure'. The argument to '--target' is the configuration name of
+target explicitly by using the `--target' option when you run
+`configure'. The argument to `--target' is the configuration name of
the system for which you wish to generate code. *Note Configuration
Names::.
For example, to build tools which generate code for a MIPS ELF
-embedded system, you would use '--target mips-elf'.
+embedded system, you would use `--target mips-elf'.

File: configure.info, Node: Using the Target Type, Next: Cross Tools in the Cygnus Tree, Prev: Specifying the Target, Up: Cross Compilation Tools
@@ -1495,75 +1537,77 @@ File: configure.info, Node: Using the Target Type, Next: Cross Tools in the Cy
5.5 Using the Target Type
=========================
-When writing 'configure.in' for a cross compilation tool, you will need
+When writing `configure.in' for a cross compilation tool, you will need
to use information about the target. To do this, put
-'AC_CANONICAL_SYSTEM' in 'configure.in'.
+`AC_CANONICAL_SYSTEM' in `configure.in'.
- 'AC_CANONICAL_SYSTEM' will look for a '--target' option and
-canonicalize it using the 'config.sub' shell script. It will also run
-'AC_CANONICAL_HOST' (*note Using the Host Type::).
+ `AC_CANONICAL_SYSTEM' will look for a `--target' option and
+canonicalize it using the `config.sub' shell script. It will also run
+`AC_CANONICAL_HOST' (*note Using the Host Type::).
The target type will be recorded in the following shell variables.
Note that the host versions of these variables will also be defined by
-'AC_CANONICAL_HOST'.
+`AC_CANONICAL_HOST'.
-'target'
+`target'
The canonical configuration name of the target.
-'target_alias'
- The argument to the '--target' option. If the user did not specify
- a '--target' option, this will be the same as 'host_alias'.
-'target_cpu'
-'target_vendor'
-'target_os'
+
+`target_alias'
+ The argument to the `--target' option. If the user did not specify
+ a `--target' option, this will be the same as `host_alias'.
+
+`target_cpu'
+`target_vendor'
+`target_os'
The first three parts of the canonical target configuration name.
- Note that if 'host' and 'target' are the same string, you can assume
+ Note that if `host' and `target' are the same string, you can assume
a native configuration. If they are different, you can assume a cross
configuration.
- It is arguably possible for 'host' and 'target' to represent the same
-system, but for the strings to not be identical. For example, if
-'config.guess' returns 'sparc-sun-sunos4.1.4', and somebody configures
-with '--target sparc-sun-sunos4.1', then the slight differences between
-the two versions of SunOS may be unimportant for your tool. However, in
-the general case it can be quite difficult to determine whether the
+ It is arguably possible for `host' and `target' to represent the
+same system, but for the strings to not be identical. For example, if
+`config.guess' returns `sparc-sun-sunos4.1.4', and somebody configures
+with `--target sparc-sun-sunos4.1', then the slight differences between
+the two versions of SunOS may be unimportant for your tool. However,
+in the general case it can be quite difficult to determine whether the
differences between two configuration names are significant or not.
-Therefore, by convention, if the user specifies a '--target' option
-without specifying a '--host' option, it is assumed that the user wants
+Therefore, by convention, if the user specifies a `--target' option
+without specifying a `--host' option, it is assumed that the user wants
to configure a cross compilation tool.
- The variables 'target' and 'target_alias' should be handled
+ The variables `target' and `target_alias' should be handled
differently.
In general, whenever the user may actually see a string,
-'target_alias' should be used. This includes anything which may appear
-in the file system, such as a directory name or part of a tool name. It
-also includes any tool output, unless it is clearly labelled as the
+`target_alias' should be used. This includes anything which may appear
+in the file system, such as a directory name or part of a tool name.
+It also includes any tool output, unless it is clearly labelled as the
canonical target configuration name. This permits the user to use the
-'--target' option to specify how the tool will appear to the outside
+`--target' option to specify how the tool will appear to the outside
world.
On the other hand, when checking for characteristics of the target
-system, 'target' should be used. This is because a wide variety of
-'--target' options may map into the same canonical configuration name.
+system, `target' should be used. This is because a wide variety of
+`--target' options may map into the same canonical configuration name.
You should not attempt to duplicate the canonicalization done by
-'config.sub' in your own code.
+`config.sub' in your own code.
By convention, cross tools are installed with a prefix of the
-argument used with the '--target' option, also known as 'target_alias'
+argument used with the `--target' option, also known as `target_alias'
(*note Using the Target Type::). If the user does not use the
-'--target' option, and thus is building a native tool, no prefix is
+`--target' option, and thus is building a native tool, no prefix is
used.
- For example, if gcc is configured with '--target mips-elf', then the
-installed binary will be named 'mips-elf-gcc'. If gcc is configured
-without a '--target' option, then the installed binary will be named
-'gcc'.
+ For example, if gcc is configured with `--target mips-elf', then the
+installed binary will be named `mips-elf-gcc'. If gcc is configured
+without a `--target' option, then the installed binary will be named
+`gcc'.
- The autoconf macro 'AC_ARG_PROGRAM' will handle this for you. If you
-are using automake, no more need be done; the programs will
+ The autoconf macro `AC_ARG_PROGRAM' will handle this for you. If
+you are using automake, no more need be done; the programs will
automatically be installed with the correct prefixes. Otherwise, see
-the autoconf documentation for 'AC_ARG_PROGRAM'.
+the autoconf documentation for `AC_ARG_PROGRAM'.

File: configure.info, Node: Cross Tools in the Cygnus Tree, Prev: Using the Target Type, Up: Cross Compilation Tools
@@ -1574,15 +1618,15 @@ File: configure.info, Node: Cross Tools in the Cygnus Tree, Prev: Using the Ta
The Cygnus tree is used for various packages including gdb, the GNU
binutils, and egcs. It is also, of course, used for Cygnus releases.
- In the Cygnus tree, the top level 'configure' script uses the old
-Cygnus configure system, not autoconf. The top level 'Makefile.in' is
+ In the Cygnus tree, the top level `configure' script uses the old
+Cygnus configure system, not autoconf. The top level `Makefile.in' is
written to build packages based on what is in the source tree, and
-supports building a large number of tools in a single 'configure'/'make'
-step.
+supports building a large number of tools in a single
+`configure'/`make' step.
- The Cygnus tree may be configured with a '--target' option. The
-'--target' option applies recursively to every subdirectory, and permits
-building an entire set of cross tools at once.
+ The Cygnus tree may be configured with a `--target' option. The
+`--target' option applies recursively to every subdirectory, and
+permits building an entire set of cross tools at once.
* Menu:
@@ -1601,14 +1645,14 @@ The Cygnus tree distinguishes host libraries from target libraries.
Host libraries are built with the compiler used to build the programs
which run on the host, which is called the host compiler. This includes
-libraries such as 'bfd' and 'tcl'. These libraries are built with the
+libraries such as `bfd' and `tcl'. These libraries are built with the
host compiler, and are linked into programs like the binutils or gcc
which run on the host.
Target libraries are built with the target compiler. If gcc is
present in the source tree, then the target compiler is the gcc that is
built using the host compiler. Target libraries are libraries such as
-'newlib' and 'libstdc++'. These libraries are not linked into the host
+`newlib' and `libstdc++'. These libraries are not linked into the host
programs, but are instead made available for use with programs built
with the target compiler.
@@ -1618,17 +1662,17 @@ source tree, so that it will be used to build the target libraries.
There is a complication here. The configure process needs to know
which compiler you are going to use to build a tool; otherwise, the
feature tests will not work correctly. The Cygnus tree handles this by
-not configuring the target libraries until the target compiler is built.
-In order to permit everything to build using a single
-'configure'/'make', the configuration of the target libraries is
+not configuring the target libraries until the target compiler is
+built. In order to permit everything to build using a single
+`configure'/`make', the configuration of the target libraries is
actually triggered during the make step.
- When the target libraries are configured, the '--target' option is
-not used. Instead, the '--host' option is used with the argument of the
-'--target' option for the overall configuration. If no '--target'
-option was used for the overall configuration, the '--host' option will
-be passed with the output of the 'config.guess' shell script. Any
-'--build' option is passed down unchanged.
+ When the target libraries are configured, the `--target' option is
+not used. Instead, the `--host' option is used with the argument of
+the `--target' option for the overall configuration. If no `--target'
+option was used for the overall configuration, the `--host' option will
+be passed with the output of the `config.guess' shell script. Any
+`--build' option is passed down unchanged.
This translation of configuration options is done because since the
target libraries are compiled with the target compiler, they are being
@@ -1648,23 +1692,26 @@ used to build the target libraries.
configuration. In a native configuration, the target libraries are
normally configured and built as siblings of the host tools. In a cross
configuration, the target libraries are normally built in a subdirectory
-whose name is the argument to '--target'. This is mainly for historical
-reasons.
+whose name is the argument to `--target'. This is mainly for
+historical reasons.
- To summarize, running 'configure' in the Cygnus tree configures all
+ To summarize, running `configure' in the Cygnus tree configures all
the host libraries and tools, but does not configure any of the target
-libraries. Running 'make' then does the following steps:
+libraries. Running `make' then does the following steps:
* Build the host libraries.
- * Build the host programs, including gcc. Note that we call gcc both
- a host program (since it runs on the host) and a target compiler
- (since it generates code for the target).
+
+ * Build the host programs, including gcc. Note that we call gcc
+ both a host program (since it runs on the host) and a target
+ compiler (since it generates code for the target).
+
* Using the newly built target compiler, configure the target
libraries.
+
* Build the target libraries.
The steps need not be done in precisely this order, since they are
-actually controlled by 'Makefile' targets.
+actually controlled by `Makefile' targets.

File: configure.info, Node: Target Library Configure Scripts, Next: Make Targets in Cygnus Tree, Prev: Host and Target Libraries, Up: Cross Tools in the Cygnus Tree
@@ -1684,44 +1731,45 @@ exist when your target library is configured.
This means that the configure script for a target library may not use
any test which requires doing a link. This unfortunately includes many
-useful autoconf macros, such as 'AC_CHECK_FUNCS'. autoconf macros which
-do a compile but not a link, such as 'AC_CHECK_HEADERS', may be used.
+useful autoconf macros, such as `AC_CHECK_FUNCS'. autoconf macros
+which do a compile but not a link, such as `AC_CHECK_HEADERS', may be
+used.
This is a severe restriction, but normally not a fatal one, as target
libraries can often assume the presence of other target libraries, and
thus know which functions will be available.
- As of this writing, the autoconf macro 'AC_PROG_CC' does a link to
+ As of this writing, the autoconf macro `AC_PROG_CC' does a link to
make sure that the compiler works. This may fail in a target library,
so target libraries must use a different set of macros to locate the
-compiler. See the 'configure.in' file in a directory like 'libiberty'
-or 'libgloss' for an example.
+compiler. See the `configure.in' file in a directory like `libiberty'
+or `libgloss' for an example.
As noted in the previous section, target libraries are sometimes
built in directories which are siblings to the host tools, and are
-sometimes built in a subdirectory. The '--with-target-subdir' configure
+sometimes built in a subdirectory. The `--with-target-subdir' configure
option will be passed when the library is configured. Its value will be
an empty string if the target library is a sibling. Its value will be
the name of the subdirectory if the target library is in a subdirectory.
If the overall build is not a native build (i.e., the overall
-configure used the '--target' option), then the library will be
-configured with the '--with-cross-host' option. The value of this
+configure used the `--target' option), then the library will be
+configured with the `--with-cross-host' option. The value of this
option will be the host system of the overall build. Recall that the
host system of the library will be the target of the overall build. If
-the overall build is a native build, the '--with-cross-host' option will
-not be used.
+the overall build is a native build, the `--with-cross-host' option
+will not be used.
A library which can be built both standalone and as a target library
may want to install itself into different directories depending upon the
case. When built standalone, or when built native, the library should
-be installed in '$(libdir)'. When built as a target library which is
-not native, the library should be installed in '$(tooldir)/lib'. The
-'--with-cross-host' option may be used to distinguish these cases.
+be installed in `$(libdir)'. When built as a target library which is
+not native, the library should be installed in `$(tooldir)/lib'. The
+`--with-cross-host' option may be used to distinguish these cases.
- This same test of '--with-cross-host' may be used to see whether it
+ This same test of `--with-cross-host' may be used to see whether it
is OK to use link tests in the configure script. If the
-'--with-cross-host' option is not used, then the library is being built
+`--with-cross-host' option is not used, then the library is being built
either standalone or native, and a link should work.

@@ -1730,30 +1778,30 @@ File: configure.info, Node: Make Targets in Cygnus Tree, Next: Target libibert
5.6.3 Make Targets in Cygnus Tree
---------------------------------
-The top level 'Makefile' in the Cygnus tree defines targets for every
+The top level `Makefile' in the Cygnus tree defines targets for every
known subdirectory.
- For every subdirectory DIR which holds a host library or program, the
-'Makefile' target 'all-DIR' will build that library or program.
+ For every subdirectory DIR which holds a host library or program,
+the `Makefile' target `all-DIR' will build that library or program.
There are dependencies among host tools. For example, building gcc
requires first building gas, because the gcc build process invokes the
target assembler. These dependencies are reflected in the top level
-'Makefile'.
+`Makefile'.
For every subdirectory DIR which holds a target library, the
-'Makefile' target 'configure-target-DIR' will configure that library.
-The 'Makefile' target 'all-target-DIR' will build that library.
+`Makefile' target `configure-target-DIR' will configure that library.
+The `Makefile' target `all-target-DIR' will build that library.
- Every 'configure-target-DIR' target depends upon 'all-gcc', since
+ Every `configure-target-DIR' target depends upon `all-gcc', since
gcc, the target compiler, is required to configure the tool. Every
-'all-target-DIR' target depends upon the corresponding
-'configure-target-DIR' target.
+`all-target-DIR' target depends upon the corresponding
+`configure-target-DIR' target.
There are several other targets which may be of interest for each
-directory: 'install-DIR', 'clean-DIR', and 'check-DIR'. There are also
-corresponding 'target' versions of these for the target libraries , such
-as 'install-target-DIR'.
+directory: `install-DIR', `clean-DIR', and `check-DIR'. There are also
+corresponding `target' versions of these for the target libraries ,
+such as `install-target-DIR'.

File: configure.info, Node: Target libiberty, Prev: Make Targets in Cygnus Tree, Up: Cross Tools in the Cygnus Tree
@@ -1761,17 +1809,17 @@ File: configure.info, Node: Target libiberty, Prev: Make Targets in Cygnus Tre
5.6.4 Target libiberty
----------------------
-The 'libiberty' subdirectory is currently a special case, in that it is
-the only directory which is built both using the host compiler and using
-the target compiler.
+The `libiberty' subdirectory is currently a special case, in that it is
+the only directory which is built both using the host compiler and
+using the target compiler.
- This is because the files in 'libiberty' are used when building the
-host tools, and they are also incorporated into the 'libstdc++' target
+ This is because the files in `libiberty' are used when building the
+host tools, and they are also incorporated into the `libstdc++' target
library as support code.
This duality does not pose any particular difficulties. It means
-that there are targets for both 'all-libiberty' and
-'all-target-libiberty'.
+that there are targets for both `all-libiberty' and
+`all-target-libiberty'.
In a native configuration, when target libraries are not built in a
subdirectory, the same objects are normally used as both the host build
@@ -1780,8 +1828,8 @@ only C code, and in a native configuration the results of the host
compiler and the target compiler are normally interoperable.
Irix 6 is again an exception here, since the SGI native compiler
-defaults to using the 'O32' ABI, and gcc defaults to using the 'N32'
-ABI. On Irix 6, the target libraries are built in a subdirectory even
+defaults to using the `O32' ABI, and gcc defaults to using the `N32'
+ABI. On Irix 6, the target libraries are built in a subdirectory even
for a native configuration, avoiding this problem.
There are currently no other libraries built for both the host and
@@ -1832,9 +1880,9 @@ available for some reason; perhaps you actually don't have one, but you
want to build the tools for somebody else to use. Or perhaps your
GNU/Linux system is much faster than your Solaris system.
- A Canadian Cross build is most frequently used when building programs
-to run on a non-Unix system, such as DOS or Windows. It may be simpler
-to configure and build on a Unix system than to support the
+ A Canadian Cross build is most frequently used when building
+programs to run on a non-Unix system, such as DOS or Windows. It may
+be simpler to configure and build on a Unix system than to support the
configuration machinery on a non-Unix system.

@@ -1899,37 +1947,37 @@ File: configure.info, Node: Build and Host Options, Next: CCross not in Cygnus
6.4 Build and Host Options
==========================
-When you run 'configure', you must use both the '--build' and '--host'
+When you run `configure', you must use both the `--build' and `--host'
options.
- The '--build' option is used to specify the configuration name of the
-build system. This can normally be the result of running the
-'config.guess' shell script, and it is reasonable to use
-'--build=`config.guess`'.
+ The `--build' option is used to specify the configuration name of
+the build system. This can normally be the result of running the
+`config.guess' shell script, and it is reasonable to use
+`--build=`config.guess`'.
- The '--host' option is used to specify the configuration name of the
+ The `--host' option is used to specify the configuration name of the
host system.
- As we explained earlier, 'config.guess' is used to set the default
-value for the '--host' option (*note Using the Host Type::). We can now
-see that since 'config.guess' returns the type of system on which it is
-run, it really identifies the build system. Since the host system is
-normally the same as the build system (i.e., people do not normally
-build using a cross compiler), it is reasonable to use the result of
-'config.guess' as the default for the host system when the '--host'
-option is not used.
-
- It might seem that if the '--host' option were used without the
-'--build' option that the configure script could run 'config.guess' to
+ As we explained earlier, `config.guess' is used to set the default
+value for the `--host' option (*note Using the Host Type::). We can
+now see that since `config.guess' returns the type of system on which
+it is run, it really identifies the build system. Since the host
+system is normally the same as the build system (i.e., people do not
+normally build using a cross compiler), it is reasonable to use the
+result of `config.guess' as the default for the host system when the
+`--host' option is not used.
+
+ It might seem that if the `--host' option were used without the
+`--build' option that the configure script could run `config.guess' to
determine the build system, and presume a Canadian Cross if the result
-of 'config.guess' differed from the '--host' option. However, for
+of `config.guess' differed from the `--host' option. However, for
historical reasons, some configure scripts are routinely run using an
-explicit '--host' option, rather than using the default from
-'config.guess'. As noted earlier, it is difficult or impossible to
+explicit `--host' option, rather than using the default from
+`config.guess'. As noted earlier, it is difficult or impossible to
reliably compare configuration names (*note Using the Target Type::).
-Therefore, by convention, if the '--host' option is used, but the
-'--build' option is not used, then the build system defaults to the host
-system.
+Therefore, by convention, if the `--host' option is used, but the
+`--build' option is not used, then the build system defaults to the
+host system.

File: configure.info, Node: CCross not in Cygnus Tree, Next: CCross in Cygnus Tree, Prev: Build and Host Options, Up: Canadian Cross
@@ -1939,21 +1987,21 @@ File: configure.info, Node: CCross not in Cygnus Tree, Next: CCross in Cygnus
If you are not using the Cygnus tree, you must explicitly specify the
cross tools which you want to use to build the program. This is done by
-setting environment variables before running the 'configure' script.
+setting environment variables before running the `configure' script.
- You must normally set at least the environment variables 'CC', 'AR',
-and 'RANLIB' to the cross tools which you want to use to build.
+ You must normally set at least the environment variables `CC', `AR',
+and `RANLIB' to the cross tools which you want to use to build.
For some programs, you must set additional cross tools as well, such
-as 'AS', 'LD', or 'NM'.
+as `AS', `LD', or `NM'.
You would set these environment variables to the build cross tools
which you are going to use.
For example, if you are building a Solaris program on a GNU/Linux
system, and your GNU/Linux cross Solaris compiler were named
-'solaris-gcc', then you would set the environment variable 'CC' to
-'solaris-gcc'.
+`solaris-gcc', then you would set the environment variable `CC' to
+`solaris-gcc'.

File: configure.info, Node: CCross in Cygnus Tree, Next: Supporting Canadian Cross, Prev: CCross not in Cygnus Tree, Up: Canadian Cross
@@ -1976,26 +2024,26 @@ File: configure.info, Node: Standard Cygnus CCross, Next: Cross Cygnus CCross,
-------------------------------
When configuring a Canadian Cross in the Cygnus tree, all the
-appropriate environment variables are automatically set to 'HOST-TOOL',
-where HOST is the value used for the '--host' option, and TOOL is the
-name of the tool (e.g., 'gcc', 'as', etc.). These tools must be on your
-'PATH'.
+appropriate environment variables are automatically set to `HOST-TOOL',
+where HOST is the value used for the `--host' option, and TOOL is the
+name of the tool (e.g., `gcc', `as', etc.). These tools must be on
+your `PATH'.
Adding a prefix of HOST will give the usual name for the build cross
host tools. To see this, consider that when these cross tools were
built, they were configured to run on the build system and to produce
code for the host system. That is, they were configured with a
-'--target' option that is the same as the system which we are now
+`--target' option that is the same as the system which we are now
calling the host. Recall that the default name for installed cross
tools uses the target system as a prefix (*note Using the Target
Type::). Since that is the system which we are now calling the host,
HOST is the right prefix to use.
- For example, if you configure with '--build=i386-linux-gnu' and
-'--host=solaris', then the Cygnus tree will automatically default to
-using the compiler 'solaris-gcc'. You must have previously built and
-installed this compiler, probably by doing a build with no '--host'
-option and with a '--target' option of 'solaris'.
+ For example, if you configure with `--build=i386-linux-gnu' and
+`--host=solaris', then the Cygnus tree will automatically default to
+using the compiler `solaris-gcc'. You must have previously built and
+installed this compiler, probably by doing a build with no `--host'
+option and with a `--target' option of `solaris'.

File: configure.info, Node: Cross Cygnus CCross, Prev: Standard Cygnus CCross, Up: CCross in Cygnus Tree
@@ -2022,19 +2070,19 @@ be used when building the target libraries.
For example, it would be possible to build just the host cross target
tools on the build system, to copy the tools to the host system, and to
build the target libraries on the host system. The requirement for
-build cross target tools is imposed by the Cygnus tree, which expects to
-be able to build both host programs and target libraries in a single
-'configure'/'make' step. Because it builds these in a single step, it
+build cross target tools is imposed by the Cygnus tree, which expects
+to be able to build both host programs and target libraries in a single
+`configure'/`make' step. Because it builds these in a single step, it
expects to be able to build the target libraries on the build system,
which means that it must use a build cross target toolchain.
For example, suppose you want to build a Windows cross MIPS ELF
-compiler on a GNU/Linux system. You must have previously installed both
-a GNU/Linux cross Windows compiler and a GNU/Linux cross MIPS ELF
+compiler on a GNU/Linux system. You must have previously installed
+both a GNU/Linux cross Windows compiler and a GNU/Linux cross MIPS ELF
compiler.
- In order to build the Windows (configuration name 'i386-cygwin32')
-cross MIPS ELF (configure name 'mips-elf') compiler, you might execute
+ In order to build the Windows (configuration name `i386-cygwin32')
+cross MIPS ELF (configure name `mips-elf') compiler, you might execute
the following commands (long command lines are broken across lines with
a trailing backslash as a continuation character).
@@ -2060,8 +2108,8 @@ a trailing backslash as a continuation character).
make
make install
- You would then copy the contents of WININSTALLDIR over to the Windows
-machine, and run the resulting programs.
+ You would then copy the contents of WININSTALLDIR over to the
+Windows machine, and run the resulting programs.

File: configure.info, Node: Supporting Canadian Cross, Prev: CCross in Cygnus Tree, Up: Canadian Cross
@@ -2086,60 +2134,60 @@ File: configure.info, Node: CCross in Configure, Next: CCross in Make, Up: Su
6.7.1 Supporting Canadian Cross in Configure Scripts
----------------------------------------------------
-In a 'configure.in' file, after calling 'AC_PROG_CC', you can find out
+In a `configure.in' file, after calling `AC_PROG_CC', you can find out
whether this is a Canadian Cross configure by examining the shell
-variable 'cross_compiling'. In a Canadian Cross, which means that the
-compiler is a cross compiler, 'cross_compiling' will be 'yes'. In a
-normal configuration, 'cross_compiling' will be 'no'.
+variable `cross_compiling'. In a Canadian Cross, which means that the
+compiler is a cross compiler, `cross_compiling' will be `yes'. In a
+normal configuration, `cross_compiling' will be `no'.
You ordinarily do not need to know the type of the build system in a
configure script. However, if you do need that information, you can get
-it by using the macro 'AC_CANONICAL_SYSTEM', the same macro that is used
-to determine the target system. This macro will set the variables
-'build', 'build_alias', 'build_cpu', 'build_vendor', and 'build_os',
-which correspond to the similar 'target' and 'host' variables, except
+it by using the macro `AC_CANONICAL_SYSTEM', the same macro that is
+used to determine the target system. This macro will set the variables
+`build', `build_alias', `build_cpu', `build_vendor', and `build_os',
+which correspond to the similar `target' and `host' variables, except
that they describe the build system.
- When writing tests in 'configure.in', you must remember that you want
-to test the host environment, not the build environment.
+ When writing tests in `configure.in', you must remember that you
+want to test the host environment, not the build environment.
- Macros like 'AC_CHECK_FUNCS' which use the compiler will test the
+ Macros like `AC_CHECK_FUNCS' which use the compiler will test the
host environment. That is because the tests will be done by running the
compiler, which is actually a build cross host compiler. If the
compiler can find the function, that means that the function is present
in the host environment.
- Tests like 'test -f /dev/ptyp0', on the other hand, will test the
+ Tests like `test -f /dev/ptyp0', on the other hand, will test the
build environment. Remember that the configure script is running on the
build system, not the host system. If your configure scripts examines
files, those files will be on the build system. Whatever you determine
based on those files may or may not be the case on the host system.
Most autoconf macros will work correctly for a Canadian Cross. The
-main exception is 'AC_TRY_RUN'. This macro tries to compile and run a
+main exception is `AC_TRY_RUN'. This macro tries to compile and run a
test program. This will fail in a Canadian Cross, because the program
will be compiled for the host system, which means that it will not run
on the build system.
- The 'AC_TRY_RUN' macro provides an optional argument to tell the
+ The `AC_TRY_RUN' macro provides an optional argument to tell the
configure script what to do in a Canadian Cross. If that argument is
-not present, you will get a warning when you run 'autoconf':
+not present, you will get a warning when you run `autoconf':
warning: AC_TRY_RUN called without default to allow cross compiling
-This tells you that the resulting 'configure' script will not work with
-a Canadian Cross.
+ This tells you that the resulting `configure' script will not work
+with a Canadian Cross.
In some cases while it may better to perform a test at configure
time, it is also possible to perform the test at run time. In such a
-case you can use the cross compiling argument to 'AC_TRY_RUN' to tell
+case you can use the cross compiling argument to `AC_TRY_RUN' to tell
your program that the test could not be performed at configure time.
There are a few other autoconf macros which will not work correctly
-with a Canadian Cross: a partial list is 'AC_FUNC_GETPGRP',
-'AC_FUNC_SETPGRP', 'AC_FUNC_SETVBUF_REVERSED', and
-'AC_SYS_RESTARTABLE_SYSCALLS'. The 'AC_CHECK_SIZEOF' macro is generally
-not very useful with a Canadian Cross; it permits an optional argument
-indicating the default size, but there is no way to know what the
-correct default should be.
+with a Canadian Cross: a partial list is `AC_FUNC_GETPGRP',
+`AC_FUNC_SETPGRP', `AC_FUNC_SETVBUF_REVERSED', and
+`AC_SYS_RESTARTABLE_SYSCALLS'. The `AC_CHECK_SIZEOF' macro is
+generally not very useful with a Canadian Cross; it permits an optional
+argument indicating the default size, but there is no way to know what
+the correct default should be.

File: configure.info, Node: CCross in Make, Prev: CCross in Configure, Up: Supporting Canadian Cross
@@ -2147,32 +2195,32 @@ File: configure.info, Node: CCross in Make, Prev: CCross in Configure, Up: Su
6.7.2 Supporting Canadian Cross in Makefiles.
---------------------------------------------
-The main Canadian Cross issue in a 'Makefile' arises when you want to
+The main Canadian Cross issue in a `Makefile' arises when you want to
use a subsidiary program to generate code or data which you will then
include in your real program.
- If you compile this subsidiary program using '$(CC)' in the usual
-way, you will not be able to run it. This is because '$(CC)' will build
-a program for the host system, but the program is being built on the
-build system.
+ If you compile this subsidiary program using `$(CC)' in the usual
+way, you will not be able to run it. This is because `$(CC)' will
+build a program for the host system, but the program is being built on
+the build system.
You must instead use a compiler for the build system, rather than the
-host system. In the Cygnus tree, this make variable '$(CC_FOR_BUILD)'
+host system. In the Cygnus tree, this make variable `$(CC_FOR_BUILD)'
will hold a compiler for the build system.
- Note that you should not include 'config.h' in a file you are
-compiling with '$(CC_FOR_BUILD)'. The 'configure' script will build
-'config.h' with information for the host system. However, you are
+ Note that you should not include `config.h' in a file you are
+compiling with `$(CC_FOR_BUILD)'. The `configure' script will build
+`config.h' with information for the host system. However, you are
compiling the file using a compiler for the build system (a native
compiler). Subsidiary programs are normally simple filters which do no
user interaction, and it is normally possible to write them in a highly
-portable fashion so that the absence of 'config.h' is not crucial.
+portable fashion so that the absence of `config.h' is not crucial.
- The gcc 'Makefile.in' shows a complex situation in which certain
-files, such as 'rtl.c', must be compiled into both subsidiary programs
+ The gcc `Makefile.in' shows a complex situation in which certain
+files, such as `rtl.c', must be compiled into both subsidiary programs
run on the build system and into the final program. This approach may
be of interest for advanced build system hackers. Note that the build
-system compiler is rather confusingly called 'HOST_CC'.
+system compiler is rather confusingly called `HOST_CC'.

File: configure.info, Node: Cygnus Configure, Next: Multilibs, Prev: Canadian Cross, Up: Top
@@ -2203,98 +2251,98 @@ File: configure.info, Node: Cygnus Configure Basics, Next: Cygnus Configure in
===========================
Cygnus configure does not use any generated files; there is no program
-corresponding to 'autoconf'. Instead, there is a single shell script
-named 'configure' which may be found at the top of the Cygnus tree.
-This shell script was written by hand; it was not generated by autoconf,
-and it is incorrect, and indeed harmful, to run 'autoconf' in the top
-level of a Cygnus tree.
+corresponding to `autoconf'. Instead, there is a single shell script
+named `configure' which may be found at the top of the Cygnus tree.
+This shell script was written by hand; it was not generated by
+autoconf, and it is incorrect, and indeed harmful, to run `autoconf' in
+the top level of a Cygnus tree.
Cygnus configure works in a particular directory by examining the
-file 'configure.in' in that directory. That file is broken into four
+file `configure.in' in that directory. That file is broken into four
separate shell scripts.
- The first is the contents of 'configure.in' up to a line that starts
-with '# per-host:'. This is the common part.
+ The first is the contents of `configure.in' up to a line that starts
+with `# per-host:'. This is the common part.
- The second is the rest of 'configure.in' up to a line that starts
-with '# per-target:'. This is the per host part.
+ The second is the rest of `configure.in' up to a line that starts
+with `# per-target:'. This is the per host part.
- The third is the rest of 'configure.in' up to a line that starts with
-'# post-target:'. This is the per target part.
+ The third is the rest of `configure.in' up to a line that starts
+with `# post-target:'. This is the per target part.
- The fourth is the remainder of 'configure.in'. This is the post
+ The fourth is the remainder of `configure.in'. This is the post
target part.
If any of these comment lines are missing, the corresponding shell
script is empty.
Cygnus configure will first execute the common part. This must set
-the shell variable 'srctrigger' to the name of a source file, to confirm
-that Cygnus configure is looking at the right directory. This may set
-the shell variables 'package_makefile_frag' and
-'package_makefile_rules_frag'.
+the shell variable `srctrigger' to the name of a source file, to
+confirm that Cygnus configure is looking at the right directory. This
+may set the shell variables `package_makefile_frag' and
+`package_makefile_rules_frag'.
- Cygnus configure will next set the 'build' and 'host' shell
+ Cygnus configure will next set the `build' and `host' shell
variables, and execute the per host part. This may set the shell
-variable 'host_makefile_frag'.
+variable `host_makefile_frag'.
- Cygnus configure will next set the 'target' variable, and execute the
-per target part. This may set the shell variable
-'target_makefile_frag'.
+ Cygnus configure will next set the `target' variable, and execute
+the per target part. This may set the shell variable
+`target_makefile_frag'.
- Any of these scripts may set the 'subdirs' shell variable. This
-variable is a list of subdirectories where a 'Makefile.in' file may be
-found. Cygnus configure will automatically look for a 'Makefile.in'
-file in the current directory. The 'subdirs' shell variable is not
+ Any of these scripts may set the `subdirs' shell variable. This
+variable is a list of subdirectories where a `Makefile.in' file may be
+found. Cygnus configure will automatically look for a `Makefile.in'
+file in the current directory. The `subdirs' shell variable is not
normally used, and I believe that the only directory which uses it at
-present is 'newlib'.
+present is `newlib'.
- For each 'Makefile.in', Cygnus configure will automatically create a
-'Makefile' by adding definitions for 'make' variables such as 'host' and
-'target', and automatically editing the values of 'make' variables such
-as 'prefix' if they are present.
+ For each `Makefile.in', Cygnus configure will automatically create a
+`Makefile' by adding definitions for `make' variables such as `host'
+and `target', and automatically editing the values of `make' variables
+such as `prefix' if they are present.
- Also, if any of the 'makefile_frag' shell variables are set, Cygnus
+ Also, if any of the `makefile_frag' shell variables are set, Cygnus
configure will interpret them as file names relative to either the
working directory or the source directory, and will read the contents of
-the file into the generated 'Makefile'. The file contents will be read
-in after the first line in 'Makefile.in' which starts with '####'.
+the file into the generated `Makefile'. The file contents will be read
+in after the first line in `Makefile.in' which starts with `####'.
- These 'Makefile' fragments are used to customize behaviour for a
+ These `Makefile' fragments are used to customize behaviour for a
particular host or target. They serve to select particular files to
compile, and to define particular preprocessor macros by providing
-values for 'make' variables which are then used during compilation.
+values for `make' variables which are then used during compilation.
Cygnus configure, unlike autoconf, normally does not do feature tests,
and normally requires support to be added manually for each new host.
- The 'Makefile' fragment support is similar to the autoconf
-'AC_SUBST_FILE' macro.
+ The `Makefile' fragment support is similar to the autoconf
+`AC_SUBST_FILE' macro.
- After creating each 'Makefile', the post target script will be run
+ After creating each `Makefile', the post target script will be run
(i.e., it may be run several times). This script may further customize
-the 'Makefile'. When it is run, the shell variable 'Makefile' will hold
-the name of the 'Makefile', including the appropriate directory
+the `Makefile'. When it is run, the shell variable `Makefile' will
+hold the name of the `Makefile', including the appropriate directory
component.
- Like an autoconf generated 'configure' script, Cygnus configure will
-create a file named 'config.status' which, when run, will automatically
-recreate the configuration. The 'config.status' file will simply
+ Like an autoconf generated `configure' script, Cygnus configure will
+create a file named `config.status' which, when run, will automatically
+recreate the configuration. The `config.status' file will simply
execute the Cygnus configure script again with the appropriate
arguments.
- Any of the parts of 'configure.in' may set the shell variables
-'files' and 'links'. Cygnus configure will set up symlinks from the
-names in 'links' to the files named in 'files'. This is similar to the
-autoconf 'AC_LINK_FILES' macro.
+ Any of the parts of `configure.in' may set the shell variables
+`files' and `links'. Cygnus configure will set up symlinks from the
+names in `links' to the files named in `files'. This is similar to the
+autoconf `AC_LINK_FILES' macro.
- Finally, any of the parts of 'configure.in' may set the shell
-variable 'configdirs' to a set of subdirectories. If it is set, Cygnus
+ Finally, any of the parts of `configure.in' may set the shell
+variable `configdirs' to a set of subdirectories. If it is set, Cygnus
configure will recursively run the configure process in each
subdirectory. If the subdirectory uses Cygnus configure, it will
-contain a 'configure.in' file but no 'configure' file, in which case
+contain a `configure.in' file but no `configure' file, in which case
Cygnus configure will invoke itself recursively. If the subdirectory
-has a 'configure' file, Cygnus configure assumes that it is an autoconf
-generated 'configure' script, and simply invokes it directly.
+has a `configure' file, Cygnus configure assumes that it is an autoconf
+generated `configure' script, and simply invokes it directly.

File: configure.info, Node: Cygnus Configure in C++ Libraries, Prev: Cygnus Configure Basics, Up: Cygnus Configure
@@ -2304,18 +2352,18 @@ File: configure.info, Node: Cygnus Configure in C++ Libraries, Prev: Cygnus Co
The C++ library configure system, written by Per Bothner, deserves
special mention. It uses Cygnus configure, but it does feature testing
-like that done by autoconf generated 'configure' scripts. This approach
-is used in the libraries 'libio', 'libstdc++', and 'libg++'.
+like that done by autoconf generated `configure' scripts. This
+approach is used in the libraries `libio', `libstdc++', and `libg++'.
- Most of the 'Makefile' information is written out by the shell script
-'libio/config.shared'. Each 'configure.in' file sets certain shell
-variables, and then invokes 'config.shared' to create two package
-'Makefile' fragments. These fragments are then incorporated into the
-resulting 'Makefile' by the Cygnus configure script.
+ Most of the `Makefile' information is written out by the shell
+script `libio/config.shared'. Each `configure.in' file sets certain
+shell variables, and then invokes `config.shared' to create two package
+`Makefile' fragments. These fragments are then incorporated into the
+resulting `Makefile' by the Cygnus configure script.
- The file '_G_config.h' is created in the 'libio' object directory by
-running the shell script 'libio/gen-params'. This shell script uses
-feature tests to define macros and typedefs in '_G_config.h'.
+ The file `_G_config.h' is created in the `libio' object directory by
+running the shell script `libio/gen-params'. This shell script uses
+feature tests to define macros and typedefs in `_G_config.h'.

File: configure.info, Node: Multilibs, Next: FAQ, Prev: Cygnus Configure, Up: Top
@@ -2324,20 +2372,20 @@ File: configure.info, Node: Multilibs, Next: FAQ, Prev: Cygnus Configure, Up
***********
For some targets gcc may have different processor requirements depending
-upon command line options. An obvious example is the '-msoft-float'
+upon command line options. An obvious example is the `-msoft-float'
option supported on several processors. This option means that the
floating point registers are not available, which means that floating
point operations must be done by calling an emulation subroutine rather
than by using machine instructions.
For such options, gcc is often configured to compile target libraries
-twice: once with '-msoft-float' and once without. When gcc compiles
+twice: once with `-msoft-float' and once without. When gcc compiles
target libraries more than once, the resulting libraries are called
"multilibs".
Multilibs are not really part of the GNU configure and build system,
-but we discuss them here since they require support in the 'configure'
-scripts and 'Makefile's used for target libraries.
+but we discuss them here since they require support in the `configure'
+scripts and `Makefile's used for target libraries.
* Menu:
@@ -2350,20 +2398,20 @@ File: configure.info, Node: Multilibs in gcc, Next: Multilibs in Target Librar
8.1 Multilibs in gcc
====================
-In gcc, multilibs are defined by setting the variable 'MULTILIB_OPTIONS'
-in the target 'Makefile' fragment. Several other 'MULTILIB' variables
-may also be defined there. *Note The Target Makefile Fragment:
-(gcc)Target Fragment.
+In gcc, multilibs are defined by setting the variable
+`MULTILIB_OPTIONS' in the target `Makefile' fragment. Several other
+`MULTILIB' variables may also be defined there. *Note The Target
+Makefile Fragment: (gcc)Target Fragment.
If you have built gcc, you can see what multilibs it uses by running
-it with the '-print-multi-lib' option. The output '.;' means that no
+it with the `-print-multi-lib' option. The output `.;' means that no
multilibs are used. In general, the output is a sequence of lines, one
-per multilib. The first part of each line, up to the ';', is the name
+per multilib. The first part of each line, up to the `;', is the name
of the multilib directory. The second part is a list of compiler
-options separated by '@' characters.
+options separated by `@' characters.
Multilibs are built in a tree of directories. The top of the tree,
-represented by '.' in the list of multilib directories, is the default
+represented by `.' in the list of multilib directories, is the default
library to use when no special compiler options are used. The
subdirectories of the tree hold versions of the library to use when
particular compiler options are used.
@@ -2377,86 +2425,90 @@ File: configure.info, Node: Multilibs in Target Libraries, Prev: Multilibs in
The target libraries in the Cygnus tree are automatically built with
multilibs. That means that each library is built multiple times.
- This default is set in the top level 'configure.in' file, by adding
-'--enable-multilib' to the list of arguments passed to configure when it
-is run for the target libraries (*note Host and Target Libraries::).
+ This default is set in the top level `configure.in' file, by adding
+`--enable-multilib' to the list of arguments passed to configure when
+it is run for the target libraries (*note Host and Target Libraries::).
- Each target library uses the shell script 'config-ml.in', written by
+ Each target library uses the shell script `config-ml.in', written by
Doug Evans, to prepare to build target libraries. This shell script is
-invoked after the 'Makefile' has been created by the 'configure' script.
-If multilibs are not enabled, it does nothing, otherwise it modifies the
-'Makefile' to support multilibs.
+invoked after the `Makefile' has been created by the `configure'
+script. If multilibs are not enabled, it does nothing, otherwise it
+modifies the `Makefile' to support multilibs.
- The 'config-ml.in' script makes one copy of the 'Makefile' for each
+ The `config-ml.in' script makes one copy of the `Makefile' for each
multilib in the appropriate subdirectory. When configuring in the
source directory (which is not recommended), it will build a symlink
tree of the sources in each subdirectory.
- The 'config-ml.in' script sets several variables in the various
-'Makefile's. The 'Makefile.in' must have definitions for these
-variables already; 'config-ml.in' simply changes the existing values.
-The 'Makefile' should use default values for these variables which will
+ The `config-ml.in' script sets several variables in the various
+`Makefile's. The `Makefile.in' must have definitions for these
+variables already; `config-ml.in' simply changes the existing values.
+The `Makefile' should use default values for these variables which will
do the right thing in the subdirectories.
-'MULTISRCTOP'
- 'config-ml.in' will set this to a sequence of '../' strings, where
+`MULTISRCTOP'
+ `config-ml.in' will set this to a sequence of `../' strings, where
the number of strings is the number of multilib levels in the
source tree. The default value should be the empty string.
-'MULTIBUILDTOP'
- 'config-ml.in' will set this to a sequence of '../' strings, where
+
+`MULTIBUILDTOP'
+ `config-ml.in' will set this to a sequence of `../' strings, where
the number of strings is number of multilib levels in the object
directory. The default value should be the empty string. This
- will differ from 'MULTISRCTOP' when configuring in the source tree
+ will differ from `MULTISRCTOP' when configuring in the source tree
(which is not recommended).
-'MULTIDIRS'
- In the top level 'Makefile' only, 'config-ml.in' will set this to
+
+`MULTIDIRS'
+ In the top level `Makefile' only, `config-ml.in' will set this to
the list of multilib subdirectories. The default value should be
the empty string.
-'MULTISUBDIR'
- 'config-ml.in' will set this to the installed subdirectory name to
- use for this subdirectory, with a leading '/'. The default value
+
+`MULTISUBDIR'
+ `config-ml.in' will set this to the installed subdirectory name to
+ use for this subdirectory, with a leading `/'. The default value
shold be the empty string.
-'MULTIDO'
-'MULTICLEAN'
- In the top level 'Makefile' only, 'config-ml.in' will set these
+
+`MULTIDO'
+`MULTICLEAN'
+ In the top level `Makefile' only, `config-ml.in' will set these
variables to commands to use when doing a recursive make. These
- variables should both default to the string 'true', so that by
+ variables should both default to the string `true', so that by
default nothing happens.
All references to the parent of the source directory should use the
-variable 'MULTISRCTOP'. Instead of writing '$(srcdir)/..', you must
-write '$(srcdir)/$(MULTISRCTOP)..'.
+variable `MULTISRCTOP'. Instead of writing `$(srcdir)/..', you must
+write `$(srcdir)/$(MULTISRCTOP)..'.
Similarly, references to the parent of the object directory should
-use the variable 'MULTIBUILDTOP'.
+use the variable `MULTIBUILDTOP'.
In the installation target, the libraries should be installed in the
-subdirectory 'MULTISUBDIR'. Instead of installing '$(libdir)/libfoo.a',
-install '$(libdir)$(MULTISUBDIR)/libfoo.a'.
+subdirectory `MULTISUBDIR'. Instead of installing
+`$(libdir)/libfoo.a', install `$(libdir)$(MULTISUBDIR)/libfoo.a'.
- The 'config-ml.in' script also modifies the top level 'Makefile' to
-add 'multi-do' and 'multi-clean' targets which are used when building
+ The `config-ml.in' script also modifies the top level `Makefile' to
+add `multi-do' and `multi-clean' targets which are used when building
multilibs.
- The default target of the 'Makefile' should include the following
+ The default target of the `Makefile' should include the following
command:
@$(MULTIDO) $(FLAGS_TO_PASS) DO=all multi-do
-This assumes that '$(FLAGS_TO_PASS)' is defined as a set of variables to
-pass to a recursive invocation of 'make'. This will build all the
-multilibs. Note that the default value of 'MULTIDO' is 'true', so by
-default this command will do nothing. It will only do something in the
-top level 'Makefile' if multilibs were enabled.
+ This assumes that `$(FLAGS_TO_PASS)' is defined as a set of
+variables to pass to a recursive invocation of `make'. This will build
+all the multilibs. Note that the default value of `MULTIDO' is `true',
+so by default this command will do nothing. It will only do something
+in the top level `Makefile' if multilibs were enabled.
- The 'install' target of the 'Makefile' should include the following
+ The `install' target of the `Makefile' should include the following
command:
@$(MULTIDO) $(FLAGS_TO_PASS) DO=install multi-do
In general, any operation, other than clean, which should be
-performed on all the multilibs should use a '$(MULTIDO)' line, setting
-the variable 'DO' to the target of each recursive call to 'make'.
+performed on all the multilibs should use a `$(MULTIDO)' line, setting
+the variable `DO' to the target of each recursive call to `make'.
- The 'clean' targets ('clean', 'mostlyclean', etc.) should use
-'$(MULTICLEAN)'. For example, the 'clean' target should do this:
+ The `clean' targets (`clean', `mostlyclean', etc.) should use
+`$(MULTICLEAN)'. For example, the `clean' target should do this:
@$(MULTICLEAN) DO=clean multi-clean

@@ -2465,51 +2517,51 @@ File: configure.info, Node: FAQ, Next: Index, Prev: Multilibs, Up: Top
9 Frequently Asked Questions
****************************
-Which do I run first, 'autoconf' or 'automake'?
+Which do I run first, `autoconf' or `automake'?
Except when you first add autoconf or automake support to a
- package, you shouldn't run either by hand. Instead, configure with
- the '--enable-maintainer-mode' option, and let 'make' take care of
- it.
-
-'autoconf' says something about undefined macros.
- This means that you have macros in your 'configure.in' which are
- not defined by 'autoconf'. You may be using an old version of
- 'autoconf'; try building and installing a newer one. Make sure the
- newly installled 'autoconf' is first on your 'PATH'. Also, see the
- next question.
-
-My 'configure' script has stuff like 'CY_GNU_GETTEXT' in it.
- This means that you have macros in your 'configure.in' which should
- be defined in your 'aclocal.m4' file, but aren't. This usually
- means that 'aclocal' was not able to appropriate definitions of the
+ package, you shouldn't run either by hand. Instead, configure
+ with the `--enable-maintainer-mode' option, and let `make' take
+ care of it.
+
+`autoconf' says something about undefined macros.
+ This means that you have macros in your `configure.in' which are
+ not defined by `autoconf'. You may be using an old version of
+ `autoconf'; try building and installing a newer one. Make sure the
+ newly installled `autoconf' is first on your `PATH'. Also, see
+ the next question.
+
+My `configure' script has stuff like `CY_GNU_GETTEXT' in it.
+ This means that you have macros in your `configure.in' which should
+ be defined in your `aclocal.m4' file, but aren't. This usually
+ means that `aclocal' was not able to appropriate definitions of the
macros. Make sure that you have installed all the packages you
need. In particular, make sure that you have installed libtool
- (this is where 'AM_PROG_LIBTOOL' is defined) and gettext (this is
- where 'CY_GNU_GETTEXT' is defined, at least in the Cygnus version
+ (this is where `AM_PROG_LIBTOOL' is defined) and gettext (this is
+ where `CY_GNU_GETTEXT' is defined, at least in the Cygnus version
of gettext).
-My 'Makefile' has '@' characters in it.
+My `Makefile' has `@' characters in it.
This may mean that you tried to use an autoconf substitution in
- your 'Makefile.in' without adding the appropriate 'AC_SUBST' call
- to your 'configure' script. Or it may just mean that you need to
- rebuild 'Makefile' in your build directory. To rebuild 'Makefile'
- from 'Makefile.in', run the shell script 'config.status' with no
- arguments. If you need to force 'configure' to run again, first
- run 'config.status --recheck'. These runs are normally done
- automatically by 'Makefile' targets, but if your 'Makefile' has
+ your `Makefile.in' without adding the appropriate `AC_SUBST' call
+ to your `configure' script. Or it may just mean that you need to
+ rebuild `Makefile' in your build directory. To rebuild `Makefile'
+ from `Makefile.in', run the shell script `config.status' with no
+ arguments. If you need to force `configure' to run again, first
+ run `config.status --recheck'. These runs are normally done
+ automatically by `Makefile' targets, but if your `Makefile' has
gotten messed up you'll need to help them along.
-Why do I have to run both 'config.status --recheck' and 'config.status'?
- Normally, you don't; they will be run automatically by 'Makefile'
- targets. If you do need to run them, use 'config.status --recheck'
- to run the 'configure' script again with the same arguments as the
- first time you ran it. Use 'config.status' (with no arguments) to
- regenerate all files ('Makefile', 'config.h', etc.) based on the
+Why do I have to run both `config.status --recheck' and `config.status'?
+ Normally, you don't; they will be run automatically by `Makefile'
+ targets. If you do need to run them, use `config.status --recheck'
+ to run the `configure' script again with the same arguments as the
+ first time you ran it. Use `config.status' (with no arguments) to
+ regenerate all files (`Makefile', `config.h', etc.) based on the
results of the configure script. The two cases are separate
- because it isn't always necessary to regenerate all the files after
- running 'config.status --recheck'. The 'Makefile' targets
+ because it isn't always necessary to regenerate all the files
+ after running `config.status --recheck'. The `Makefile' targets
generated by automake will use the environment variables
- 'CONFIG_FILES' and 'CONFIG_HEADERS' to only regenerate files as
+ `CONFIG_FILES' and `CONFIG_HEADERS' to only regenerate files as
they are needed.
What is the Cygnus tree?
@@ -2517,9 +2569,9 @@ What is the Cygnus tree?
binutils, and egcs. It is also, of course, used for Cygnus
releases. It is the build system which was developed at Cygnus,
using the Cygnus configure script. It permits building many
- different packages with a single configure and make. The configure
- scripts in the tree are being converted to autoconf, but the
- general build structure remains intact.
+ different packages with a single configure and make. The
+ configure scripts in the tree are being converted to autoconf, but
+ the general build structure remains intact.
Why do I have to keep rebuilding and reinstalling the tools?
I know, it's a pain. Unfortunately, there are bugs in the tools
@@ -2528,12 +2580,12 @@ Why do I have to keep rebuilding and reinstalling the tools?
them. I don't know if there is going to be a clever fix until the
tools stabilize.
-Why not just have a Cygnus tree 'make' target to update the tools?
+Why not just have a Cygnus tree `make' target to update the tools?
The tools unfortunately need to be installed before they can be
used. That means that they must be built using an appropriate
- prefix, and it seems unwise to assume that every configuration uses
- an appropriate prefix. It might be possible to make them work in
- place, or it might be possible to install them in some
+ prefix, and it seems unwise to assume that every configuration
+ uses an appropriate prefix. It might be possible to make them
+ work in place, or it might be possible to install them in some
subdirectory; so far these approaches have not been implemented.

@@ -2545,37 +2597,37 @@ Index
* Menu:
-* '--build' option: Build and Host Options.
+* --build option: Build and Host Options.
(line 9)
-* '--host' option: Build and Host Options.
+* --host option: Build and Host Options.
(line 14)
-* '--target' option: Specifying the Target.
+* --target option: Specifying the Target.
(line 10)
-* '_GNU_SOURCE': Write configure.in. (line 132)
-* 'acconfig.h': Written Developer Files.
+* _GNU_SOURCE: Write configure.in. (line 134)
+* AC_CANONICAL_HOST: Using the Host Type. (line 10)
+* AC_CANONICAL_SYSTEM: Using the Target Type.
+ (line 6)
+* AC_CONFIG_HEADER: Write configure.in. (line 66)
+* AC_EXEEXT: Write configure.in. (line 86)
+* AC_INIT: Write configure.in. (line 38)
+* AC_OUTPUT: Write configure.in. (line 142)
+* AC_PREREQ: Write configure.in. (line 42)
+* AC_PROG_CC: Write configure.in. (line 103)
+* AC_PROG_CXX: Write configure.in. (line 117)
+* acconfig.h: Written Developer Files.
(line 27)
-* 'acconfig.h', writing: Write acconfig.h. (line 6)
-* 'acinclude.m4': Written Developer Files.
+* acconfig.h, writing: Write acconfig.h. (line 6)
+* acinclude.m4: Written Developer Files.
(line 37)
-* 'aclocal.m4': Generated Developer Files.
+* aclocal.m4: Generated Developer Files.
(line 33)
-* 'AC_CANONICAL_HOST': Using the Host Type. (line 10)
-* 'AC_CANONICAL_SYSTEM': Using the Target Type.
- (line 6)
-* 'AC_CONFIG_HEADER': Write configure.in. (line 64)
-* 'AC_EXEEXT': Write configure.in. (line 84)
-* 'AC_INIT': Write configure.in. (line 37)
-* 'AC_OUTPUT': Write configure.in. (line 140)
-* 'AC_PREREQ': Write configure.in. (line 41)
-* 'AC_PROG_CC': Write configure.in. (line 101)
-* 'AC_PROG_CXX': Write configure.in. (line 115)
-* 'AM_CONFIG_HEADER': Write configure.in. (line 52)
-* 'AM_DISABLE_SHARED': Write configure.in. (line 125)
-* 'AM_EXEEXT': Write configure.in. (line 84)
-* 'AM_INIT_AUTOMAKE': Write configure.in. (line 47)
-* 'AM_MAINTAINER_MODE': Write configure.in. (line 68)
-* 'AM_PROG_LIBTOOL': Write configure.in. (line 120)
-* 'AM_PROG_LIBTOOL' in 'configure': FAQ. (line 19)
+* AM_CONFIG_HEADER: Write configure.in. (line 53)
+* AM_DISABLE_SHARED: Write configure.in. (line 127)
+* AM_EXEEXT: Write configure.in. (line 86)
+* AM_INIT_AUTOMAKE: Write configure.in. (line 48)
+* AM_MAINTAINER_MODE: Write configure.in. (line 70)
+* AM_PROG_LIBTOOL: Write configure.in. (line 122)
+* AM_PROG_LIBTOOL in configure: FAQ. (line 19)
* build option: Build and Host Options.
(line 9)
* building with a cross compiler: Canadian Cross. (line 6)
@@ -2587,20 +2639,20 @@ Index
* canadian cross, configuring: Build and Host Options.
(line 6)
* canonical system names: Configuration Names. (line 6)
-* 'config.cache': Build Files Description.
+* config.cache: Build Files Description.
(line 28)
-* 'config.h': Build Files Description.
+* config.h: Build Files Description.
(line 23)
-* 'config.h.in': Generated Developer Files.
+* config.h.in: Generated Developer Files.
(line 45)
-* 'config.in': Generated Developer Files.
+* config.in: Generated Developer Files.
(line 45)
-* 'config.status': Build Files Description.
+* config.status: Build Files Description.
(line 9)
-* 'config.status --recheck': FAQ. (line 40)
+* config.status --recheck: FAQ. (line 40)
* configuration names: Configuration Names. (line 6)
* configuration triplets: Configuration Names. (line 6)
-* 'configure': Generated Developer Files.
+* configure: Generated Developer Files.
(line 21)
* configure build system: Build and Host Options.
(line 9)
@@ -2608,9 +2660,9 @@ Index
(line 14)
* configure target: Specifying the Target.
(line 10)
-* 'configure.in': Written Developer Files.
+* configure.in: Written Developer Files.
(line 9)
-* 'configure.in', writing: Write configure.in. (line 6)
+* configure.in, writing: Write configure.in. (line 6)
* configuring a canadian cross: Build and Host Options.
(line 6)
* cross compiler: Cross Compilation Concepts.
@@ -2618,8 +2670,8 @@ Index
* cross compiler, building with: Canadian Cross. (line 6)
* cross tools: Cross Compilation Tools.
(line 6)
+* CY_GNU_GETTEXT in configure: FAQ. (line 19)
* cygnus configure: Cygnus Configure. (line 6)
-* 'CY_GNU_GETTEXT' in 'configure': FAQ. (line 19)
* goals: Goals. (line 6)
* history: History. (line 6)
* host names: Configuration Names. (line 6)
@@ -2627,25 +2679,25 @@ Index
(line 14)
* host system: Host and Target. (line 6)
* host triplets: Configuration Names. (line 6)
-* 'HOST_CC': CCross in Make. (line 27)
-* 'libg++' configure: Cygnus Configure in C++ Libraries.
+* HOST_CC: CCross in Make. (line 27)
+* libg++ configure: Cygnus Configure in C++ Libraries.
(line 6)
-* 'libio' configure: Cygnus Configure in C++ Libraries.
+* libio configure: Cygnus Configure in C++ Libraries.
(line 6)
-* 'libstdc++' configure: Cygnus Configure in C++ Libraries.
+* libstdc++ configure: Cygnus Configure in C++ Libraries.
(line 6)
-* 'Makefile': Build Files Description.
+* Makefile: Build Files Description.
(line 18)
-* 'Makefile', garbage characters: FAQ. (line 29)
-* 'Makefile.am': Written Developer Files.
+* Makefile, garbage characters: FAQ. (line 29)
+* Makefile.am: Written Developer Files.
(line 18)
-* 'Makefile.am', writing: Write Makefile.am. (line 6)
-* 'Makefile.in': Generated Developer Files.
+* Makefile.am, writing: Write Makefile.am. (line 6)
+* Makefile.in: Generated Developer Files.
(line 26)
* multilibs: Multilibs. (line 6)
-* 'stamp-h': Build Files Description.
- (line 40)
-* 'stamp-h.in': Generated Developer Files.
+* stamp-h: Build Files Description.
+ (line 41)
+* stamp-h.in: Generated Developer Files.
(line 54)
* system names: Configuration Names. (line 6)
* system types: Configuration Names. (line 6)
@@ -2658,64 +2710,64 @@ Index

Tag Table:
-Node: Top966
-Node: Introduction1494
-Node: Goals2576
-Node: Tools3300
-Node: History4289
-Node: Building7285
-Node: Getting Started10548
-Node: Write configure.in11061
-Node: Write Makefile.am18275
-Node: Write acconfig.h21431
-Node: Generate files22968
-Node: Getting Started Example24934
-Node: Getting Started Example 125689
-Node: Getting Started Example 227610
-Node: Getting Started Example 330605
-Node: Generate Files in Example32966
-Node: Files34052
-Node: Developer Files34663
-Node: Developer Files Picture35043
-Node: Written Developer Files36343
-Node: Generated Developer Files38895
-Node: Build Files42039
-Node: Build Files Picture42700
-Node: Build Files Description43463
-Node: Support Files45463
-Node: Configuration Names48332
-Node: Configuration Name Definition48831
-Node: Using Configuration Names51151
-Node: Cross Compilation Tools53121
-Node: Cross Compilation Concepts53812
-Node: Host and Target54780
-Node: Using the Host Type56281
-Node: Specifying the Target57628
-Node: Using the Target Type58417
-Node: Cross Tools in the Cygnus Tree61847
-Node: Host and Target Libraries62904
-Node: Target Library Configure Scripts66649
-Node: Make Targets in Cygnus Tree69741
-Node: Target libiberty71089
-Node: Canadian Cross72475
-Node: Canadian Cross Example73316
-Node: Canadian Cross Concepts74435
-Node: Build Cross Host Tools75947
-Node: Build and Host Options76899
-Node: CCross not in Cygnus Tree78685
-Node: CCross in Cygnus Tree79663
-Node: Standard Cygnus CCross80084
-Node: Cross Cygnus CCross81448
-Node: Supporting Canadian Cross84248
-Node: CCross in Configure84863
-Node: CCross in Make88028
-Node: Cygnus Configure89631
-Node: Cygnus Configure Basics90466
-Node: Cygnus Configure in C++ Libraries95144
-Node: Multilibs96151
-Node: Multilibs in gcc97196
-Node: Multilibs in Target Libraries98274
-Node: FAQ102458
-Node: Index106559
+Node: Top1094
+Node: Introduction1622
+Node: Goals2704
+Node: Tools3428
+Node: History4422
+Node: Building7420
+Node: Getting Started10683
+Node: Write configure.in11196
+Node: Write Makefile.am18447
+Node: Write acconfig.h21624
+Node: Generate files23161
+Node: Getting Started Example25127
+Node: Getting Started Example 125882
+Node: Getting Started Example 227803
+Node: Getting Started Example 330798
+Node: Generate Files in Example33162
+Node: Files34252
+Node: Developer Files34863
+Node: Developer Files Picture35243
+Node: Written Developer Files36531
+Node: Generated Developer Files39083
+Node: Build Files42227
+Node: Build Files Picture42888
+Node: Build Files Description43652
+Node: Support Files45658
+Node: Configuration Names48540
+Node: Configuration Name Definition49040
+Node: Using Configuration Names51363
+Node: Cross Compilation Tools53333
+Node: Cross Compilation Concepts54024
+Node: Host and Target54992
+Node: Using the Host Type56493
+Node: Specifying the Target57842
+Node: Using the Target Type58631
+Node: Cross Tools in the Cygnus Tree62062
+Node: Host and Target Libraries63119
+Node: Target Library Configure Scripts66868
+Node: Make Targets in Cygnus Tree69960
+Node: Target libiberty71308
+Node: Canadian Cross72695
+Node: Canadian Cross Example73536
+Node: Canadian Cross Concepts74655
+Node: Build Cross Host Tools76167
+Node: Build and Host Options77119
+Node: CCross not in Cygnus Tree78905
+Node: CCross in Cygnus Tree79883
+Node: Standard Cygnus CCross80304
+Node: Cross Cygnus CCross81668
+Node: Supporting Canadian Cross84468
+Node: CCross in Configure85083
+Node: CCross in Make88251
+Node: Cygnus Configure89854
+Node: Cygnus Configure Basics90689
+Node: Cygnus Configure in C++ Libraries95367
+Node: Multilibs96374
+Node: Multilibs in gcc97419
+Node: Multilibs in Target Libraries98497
+Node: FAQ102688
+Node: Index106788

End Tag Table
diff --git a/share/info/cpp.info b/share/info/cpp.info
index 8a16a70..41c8c66 100644
--- a/share/info/cpp.info
+++ b/share/info/cpp.info
@@ -1,5 +1,5 @@
This is doc/cpp.info, produced by makeinfo version 4.13 from
-/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.06/gcc/doc/cpp.texi.
+/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.07/gcc/doc/cpp.texi.
Copyright (C) 1987-2014 Free Software Foundation, Inc.
diff --git a/share/info/cppinternals.info b/share/info/cppinternals.info
index 503b7d6..253dc84 100644
--- a/share/info/cppinternals.info
+++ b/share/info/cppinternals.info
@@ -1,5 +1,5 @@
This is doc/cppinternals.info, produced by makeinfo version 4.13 from
-/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.06/gcc/doc/cppinternals.texi.
+/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.07/gcc/doc/cppinternals.texi.
INFO-DIR-SECTION Software development
START-INFO-DIR-ENTRY
diff --git a/share/info/dir b/share/info/dir
index 3af3f8b..7190ca6 100644
--- a/share/info/dir
+++ b/share/info/dir
@@ -14,9 +14,6 @@ File: dir, Node: Top This is the top of the INFO tree
* Menu:
-GNU Libraries
-* libgomp: (libgomp). GNU OpenMP runtime library
-
Individual utilities
* addr2line: (binutils)addr2line. Convert addresses to file and
line.
@@ -50,20 +47,16 @@ Individual utilities
* windres: (binutils)windres. Manipulate Windows resources.
Software development
-* Annotate: (annotate). The obsolete annotation interface.
* As: (as). The GNU assembler.
* Bfd: (bfd). The Binary File Descriptor library.
* Binutils: (binutils). The GNU binary utilities.
* Cpp: (cpp). The GNU C preprocessor.
* Cpplib: (cppinternals). Cpplib internals.
* Gas: (as). The GNU assembler.
-* Gdb: (gdb). The GNU debugger.
* Ld: (ld). The GNU linker.
-* Stabs: (stabs). The "stabs" debugging information format.
* g++: (gcc). The GNU C++ compiler.
* gcc: (gcc). The GNU Compiler Collection.
* gccinstall: (gccinstall). Installing the GNU Compiler Collection.
* gccint: (gccint). Internals of the GNU Compiler Collection.
* gcov: (gcc) Gcov. `gcov'--a test coverage program.
-* gdbserver: (gdb) Server. The GNU debugging server.
* gprof: (gprof). Profiling your program's execution
diff --git a/share/info/gcc.info b/share/info/gcc.info
index 07f53c8..2ed26d7 100644
--- a/share/info/gcc.info
+++ b/share/info/gcc.info
@@ -1,5 +1,5 @@
This is doc/gcc.info, produced by makeinfo version 4.13 from
-/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.06/gcc/doc/gcc.texi.
+/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.07/gcc/doc/gcc.texi.
Copyright (C) 1988-2014 Free Software Foundation, Inc.
@@ -58,7 +58,7 @@ Introduction
This manual documents how to use the GNU compilers, as well as their
features and incompatibilities, and how to report bugs. It corresponds
-to the compilers (Linaro GCC 4.9-2014.06) version 4.9.1. The internals
+to the compilers (Linaro GCC 4.9-2014.07) version 4.9.1. 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 languages, are
documented in a separate manual. *Note Introduction: (gccint)Top.
@@ -32382,6 +32382,8 @@ instructions, but allow the compiler to schedule those calls.
* Menu:
+* AArch64 Built-in Functions::
+* AArch64 intrinsics::
* Alpha Built-in Functions::
* Altera Nios II Built-in Functions::
* ARC Built-in Functions::
@@ -32389,6 +32391,7 @@ instructions, but allow the compiler to schedule those calls.
* ARM iWMMXt Built-in Functions::
* ARM NEON Intrinsics::
* ARM ACLE Intrinsics::
+* ARM Floating Point Status and Control Intrinsics::
* AVR Built-in Functions::
* Blackfin Built-in Functions::
* FR-V Built-in Functions::
@@ -32414,9 +32417,59 @@ instructions, but allow the compiler to schedule those calls.
* TILEPro Built-in Functions::

-File: gcc.info, Node: Alpha Built-in Functions, Next: Altera Nios II Built-in Functions, Up: Target Builtins
+File: gcc.info, Node: AArch64 Built-in Functions, Next: AArch64 intrinsics, Up: Target Builtins
-6.57.1 Alpha Built-in Functions
+6.57.1 AArch64 Built-in Functions
+---------------------------------
+
+These built-in functions are available for the AArch64 family of
+processors.
+ unsigned int __builtin_aarch64_get_fpcr ()
+ void __builtin_aarch64_set_fpcr (unsigned int)
+ unsigned int __builtin_aarch64_get_fpsr ()
+ void __builtin_aarch64_set_fpsr (unsigned int)
+
+
+File: gcc.info, Node: AArch64 intrinsics, Next: Alpha Built-in Functions, Prev: AArch64 Built-in Functions, Up: Target Builtins
+
+6.57.2 ACLE Intrinsics for AArch64
+----------------------------------
+
+6.57.2.1 CRC32 intrinsics
+.........................
+
+These intrinsics are available when the CRC32 architecture extension is
+specified, e.g. when the `-march=armv8-a+crc' switch is used, or when
+the target processor specified with `-mcpu' supports it.
+
+ * uint32_t __crc32b (uint32_t, uint8_t)
+ _Form of expected instruction(s):_ `crc32b W0, W1, W2'
+
+ * uint32_t __crc32h (uint32_t, uint16_t)
+ _Form of expected instruction(s):_ `crc32h W0, W1, W2'
+
+ * uint32_t __crc32w (uint32_t, uint32_t)
+ _Form of expected instruction(s):_ `crc32w W0, W1, W2'
+
+ * uint32_t __crc32d (uint32_t, uint64_t)
+ _Form of expected instruction(s):_ `crc32x W0, W1, X2'
+
+ * uint32_t __crc32cb (uint32_t, uint8_t)
+ _Form of expected instruction(s):_ `crc32cb W0, W1, W2'
+
+ * uint32_t __crc32ch (uint32_t, uint16_t)
+ _Form of expected instruction(s):_ `crc32ch W0, W1, W2'
+
+ * uint32_t __crc32cw (uint32_t, uint32_t)
+ _Form of expected instruction(s):_ `crc32cw W0, W1, W2'
+
+ * uint32_t __crc32cd (uint32_t, uint64_t)
+ _Form of expected instruction(s):_ `crc32cx W0, W1, X2'
+
+
+File: gcc.info, Node: Alpha Built-in Functions, Next: Altera Nios II Built-in Functions, Prev: AArch64 intrinsics, Up: Target Builtins
+
+6.57.3 Alpha Built-in Functions
-------------------------------
These built-in functions are available for the Alpha family of
@@ -32491,7 +32544,7 @@ calls, but when invoked with `-mtls-kernel', they invoke `rdval' and

File: gcc.info, Node: Altera Nios II Built-in Functions, Next: ARC Built-in Functions, Prev: Alpha Built-in Functions, Up: Target Builtins
-6.57.2 Altera Nios II Built-in Functions
+6.57.4 Altera Nios II Built-in Functions
----------------------------------------
These built-in functions are available for the Altera Nios II family of
@@ -32591,7 +32644,7 @@ two parameters to the function.

File: gcc.info, Node: ARC Built-in Functions, Next: ARC SIMD Built-in Functions, Prev: Altera Nios II Built-in Functions, Up: Target Builtins
-6.57.3 ARC Built-in Functions
+6.57.5 ARC Built-in Functions
-----------------------------
The following built-in functions are provided for ARC targets. The
@@ -32732,7 +32785,7 @@ where they are put in the C code:

File: gcc.info, Node: ARC SIMD Built-in Functions, Next: ARM iWMMXt Built-in Functions, Prev: ARC Built-in Functions, Up: Target Builtins
-6.57.4 ARC SIMD Built-in Functions
+6.57.6 ARC SIMD Built-in Functions
----------------------------------
SIMD builtins provided by the compiler can be used to generate the
@@ -32924,7 +32977,7 @@ constant.

File: gcc.info, Node: ARM iWMMXt Built-in Functions, Next: ARM NEON Intrinsics, Prev: ARC SIMD Built-in Functions, Up: Target Builtins
-6.57.5 ARM iWMMXt Built-in Functions
+6.57.7 ARM iWMMXt Built-in Functions
------------------------------------
These built-in functions are available for the ARM family of processors
@@ -33078,13 +33131,13 @@ when the `-mcpu=iwmmxt' switch is used:

File: gcc.info, Node: ARM NEON Intrinsics, Next: ARM ACLE Intrinsics, Prev: ARM iWMMXt Built-in Functions, Up: Target Builtins
-6.57.6 ARM NEON Intrinsics
+6.57.8 ARM NEON Intrinsics
--------------------------
These built-in intrinsics for the ARM Advanced SIMD extension are
available when the `-mfpu=neon' switch is used:
-6.57.6.1 Addition
+6.57.8.1 Addition
.................
* uint32x2_t vadd_u32 (uint32x2_t, uint32x2_t)
@@ -33331,7 +33384,7 @@ available when the `-mfpu=neon' switch is used:
* int8x8_t vraddhn_s16 (int16x8_t, int16x8_t)
_Form of expected instruction(s):_ `vraddhn.i16 D0, Q0, Q0'
-6.57.6.2 Multiplication
+6.57.8.2 Multiplication
.......................
* uint32x2_t vmul_u32 (uint32x2_t, uint32x2_t)
@@ -33433,7 +33486,7 @@ available when the `-mfpu=neon' switch is used:
* int32x4_t vqdmull_s16 (int16x4_t, int16x4_t)
_Form of expected instruction(s):_ `vqdmull.s16 Q0, D0, D0'
-6.57.6.3 Multiply-accumulate
+6.57.8.3 Multiply-accumulate
............................
* uint32x2_t vmla_u32 (uint32x2_t, uint32x2_t, uint32x2_t)
@@ -33502,7 +33555,7 @@ available when the `-mfpu=neon' switch is used:
* int32x4_t vqdmlal_s16 (int32x4_t, int16x4_t, int16x4_t)
_Form of expected instruction(s):_ `vqdmlal.s16 Q0, D0, D0'
-6.57.6.4 Multiply-subtract
+6.57.8.4 Multiply-subtract
..........................
* uint32x2_t vmls_u32 (uint32x2_t, uint32x2_t, uint32x2_t)
@@ -33571,7 +33624,7 @@ available when the `-mfpu=neon' switch is used:
* int32x4_t vqdmlsl_s16 (int32x4_t, int16x4_t, int16x4_t)
_Form of expected instruction(s):_ `vqdmlsl.s16 Q0, D0, D0'
-6.57.6.5 Fused-multiply-accumulate
+6.57.8.5 Fused-multiply-accumulate
..................................
* float32x2_t vfma_f32 (float32x2_t, float32x2_t, float32x2_t)
@@ -33580,7 +33633,7 @@ available when the `-mfpu=neon' switch is used:
* float32x4_t vfmaq_f32 (float32x4_t, float32x4_t, float32x4_t)
_Form of expected instruction(s):_ `vfma.f32 Q0, Q0, Q0'
-6.57.6.6 Fused-multiply-subtract
+6.57.8.6 Fused-multiply-subtract
................................
* float32x2_t vfms_f32 (float32x2_t, float32x2_t, float32x2_t)
@@ -33589,7 +33642,7 @@ available when the `-mfpu=neon' switch is used:
* float32x4_t vfmsq_f32 (float32x4_t, float32x4_t, float32x4_t)
_Form of expected instruction(s):_ `vfms.f32 Q0, Q0, Q0'
-6.57.6.7 Round to integral (to nearest, ties to even)
+6.57.8.7 Round to integral (to nearest, ties to even)
.....................................................
* float32x2_t vrndn_f32 (float32x2_t)
@@ -33598,7 +33651,7 @@ available when the `-mfpu=neon' switch is used:
* float32x4_t vrndqn_f32 (float32x4_t)
_Form of expected instruction(s):_ `vrintn.f32 Q0, Q0'
-6.57.6.8 Round to integral (to nearest, ties away from zero)
+6.57.8.8 Round to integral (to nearest, ties away from zero)
............................................................
* float32x2_t vrnda_f32 (float32x2_t)
@@ -33607,7 +33660,7 @@ available when the `-mfpu=neon' switch is used:
* float32x4_t vrndqa_f32 (float32x4_t)
_Form of expected instruction(s):_ `vrinta.f32 Q0, Q0'
-6.57.6.9 Round to integral (towards +Inf)
+6.57.8.9 Round to integral (towards +Inf)
.........................................
* float32x2_t vrndp_f32 (float32x2_t)
@@ -33616,7 +33669,7 @@ available when the `-mfpu=neon' switch is used:
* float32x4_t vrndqp_f32 (float32x4_t)
_Form of expected instruction(s):_ `vrintp.f32 Q0, Q0'
-6.57.6.10 Round to integral (towards -Inf)
+6.57.8.10 Round to integral (towards -Inf)
..........................................
* float32x2_t vrndm_f32 (float32x2_t)
@@ -33625,7 +33678,7 @@ available when the `-mfpu=neon' switch is used:
* float32x4_t vrndqm_f32 (float32x4_t)
_Form of expected instruction(s):_ `vrintm.f32 Q0, Q0'
-6.57.6.11 Round to integral (towards 0)
+6.57.8.11 Round to integral (towards 0)
.......................................
* float32x2_t vrnd_f32 (float32x2_t)
@@ -33634,7 +33687,7 @@ available when the `-mfpu=neon' switch is used:
* float32x4_t vrndq_f32 (float32x4_t)
_Form of expected instruction(s):_ `vrintz.f32 Q0, Q0'
-6.57.6.12 Subtraction
+6.57.8.12 Subtraction
.....................
* uint32x2_t vsub_u32 (uint32x2_t, uint32x2_t)
@@ -33845,7 +33898,7 @@ available when the `-mfpu=neon' switch is used:
* int8x8_t vrsubhn_s16 (int16x8_t, int16x8_t)
_Form of expected instruction(s):_ `vrsubhn.i16 D0, Q0, Q0'
-6.57.6.13 Comparison (equal-to)
+6.57.8.13 Comparison (equal-to)
...............................
* uint32x2_t vceq_u32 (uint32x2_t, uint32x2_t)
@@ -33896,7 +33949,7 @@ available when the `-mfpu=neon' switch is used:
* uint8x16_t vceqq_p8 (poly8x16_t, poly8x16_t)
_Form of expected instruction(s):_ `vceq.i8 Q0, Q0, Q0'
-6.57.6.14 Comparison (greater-than-or-equal-to)
+6.57.8.14 Comparison (greater-than-or-equal-to)
...............................................
* uint32x2_t vcge_s32 (int32x2_t, int32x2_t)
@@ -33941,7 +33994,7 @@ available when the `-mfpu=neon' switch is used:
* uint8x16_t vcgeq_u8 (uint8x16_t, uint8x16_t)
_Form of expected instruction(s):_ `vcge.u8 Q0, Q0, Q0'
-6.57.6.15 Comparison (less-than-or-equal-to)
+6.57.8.15 Comparison (less-than-or-equal-to)
............................................
* uint32x2_t vcle_s32 (int32x2_t, int32x2_t)
@@ -33986,7 +34039,7 @@ available when the `-mfpu=neon' switch is used:
* uint8x16_t vcleq_u8 (uint8x16_t, uint8x16_t)
_Form of expected instruction(s):_ `vcge.u8 Q0, Q0, Q0'
-6.57.6.16 Comparison (greater-than)
+6.57.8.16 Comparison (greater-than)
...................................
* uint32x2_t vcgt_s32 (int32x2_t, int32x2_t)
@@ -34031,7 +34084,7 @@ available when the `-mfpu=neon' switch is used:
* uint8x16_t vcgtq_u8 (uint8x16_t, uint8x16_t)
_Form of expected instruction(s):_ `vcgt.u8 Q0, Q0, Q0'
-6.57.6.17 Comparison (less-than)
+6.57.8.17 Comparison (less-than)
................................
* uint32x2_t vclt_s32 (int32x2_t, int32x2_t)
@@ -34076,7 +34129,7 @@ available when the `-mfpu=neon' switch is used:
* uint8x16_t vcltq_u8 (uint8x16_t, uint8x16_t)
_Form of expected instruction(s):_ `vcgt.u8 Q0, Q0, Q0'
-6.57.6.18 Comparison (absolute greater-than-or-equal-to)
+6.57.8.18 Comparison (absolute greater-than-or-equal-to)
........................................................
* uint32x2_t vcage_f32 (float32x2_t, float32x2_t)
@@ -34085,7 +34138,7 @@ available when the `-mfpu=neon' switch is used:
* uint32x4_t vcageq_f32 (float32x4_t, float32x4_t)
_Form of expected instruction(s):_ `vacge.f32 Q0, Q0, Q0'
-6.57.6.19 Comparison (absolute less-than-or-equal-to)
+6.57.8.19 Comparison (absolute less-than-or-equal-to)
.....................................................
* uint32x2_t vcale_f32 (float32x2_t, float32x2_t)
@@ -34094,7 +34147,7 @@ available when the `-mfpu=neon' switch is used:
* uint32x4_t vcaleq_f32 (float32x4_t, float32x4_t)
_Form of expected instruction(s):_ `vacge.f32 Q0, Q0, Q0'
-6.57.6.20 Comparison (absolute greater-than)
+6.57.8.20 Comparison (absolute greater-than)
............................................
* uint32x2_t vcagt_f32 (float32x2_t, float32x2_t)
@@ -34103,7 +34156,7 @@ available when the `-mfpu=neon' switch is used:
* uint32x4_t vcagtq_f32 (float32x4_t, float32x4_t)
_Form of expected instruction(s):_ `vacgt.f32 Q0, Q0, Q0'
-6.57.6.21 Comparison (absolute less-than)
+6.57.8.21 Comparison (absolute less-than)
.........................................
* uint32x2_t vcalt_f32 (float32x2_t, float32x2_t)
@@ -34112,7 +34165,7 @@ available when the `-mfpu=neon' switch is used:
* uint32x4_t vcaltq_f32 (float32x4_t, float32x4_t)
_Form of expected instruction(s):_ `vacgt.f32 Q0, Q0, Q0'
-6.57.6.22 Test bits
+6.57.8.22 Test bits
...................
* uint32x2_t vtst_u32 (uint32x2_t, uint32x2_t)
@@ -34157,7 +34210,7 @@ available when the `-mfpu=neon' switch is used:
* uint8x16_t vtstq_p8 (poly8x16_t, poly8x16_t)
_Form of expected instruction(s):_ `vtst.8 Q0, Q0, Q0'
-6.57.6.23 Absolute difference
+6.57.8.23 Absolute difference
.............................
* uint32x2_t vabd_u32 (uint32x2_t, uint32x2_t)
@@ -34220,7 +34273,7 @@ available when the `-mfpu=neon' switch is used:
* int16x8_t vabdl_s8 (int8x8_t, int8x8_t)
_Form of expected instruction(s):_ `vabdl.s8 Q0, D0, D0'
-6.57.6.24 Absolute difference and accumulate
+6.57.8.24 Absolute difference and accumulate
............................................
* uint32x2_t vaba_u32 (uint32x2_t, uint32x2_t, uint32x2_t)
@@ -34277,7 +34330,7 @@ available when the `-mfpu=neon' switch is used:
* int16x8_t vabal_s8 (int16x8_t, int8x8_t, int8x8_t)
_Form of expected instruction(s):_ `vabal.s8 Q0, D0, D0'
-6.57.6.25 Maximum
+6.57.8.25 Maximum
.................
* uint32x2_t vmax_u32 (uint32x2_t, uint32x2_t)
@@ -34322,7 +34375,7 @@ available when the `-mfpu=neon' switch is used:
* float32x4_t vmaxq_f32 (float32x4_t, float32x4_t)
_Form of expected instruction(s):_ `vmax.f32 Q0, Q0, Q0'
-6.57.6.26 Minimum
+6.57.8.26 Minimum
.................
* uint32x2_t vmin_u32 (uint32x2_t, uint32x2_t)
@@ -34367,7 +34420,7 @@ available when the `-mfpu=neon' switch is used:
* float32x4_t vminq_f32 (float32x4_t, float32x4_t)
_Form of expected instruction(s):_ `vmin.f32 Q0, Q0, Q0'
-6.57.6.27 Pairwise add
+6.57.8.27 Pairwise add
......................
* uint32x2_t vpadd_u32 (uint32x2_t, uint32x2_t)
@@ -34427,7 +34480,7 @@ available when the `-mfpu=neon' switch is used:
* int16x8_t vpaddlq_s8 (int8x16_t)
_Form of expected instruction(s):_ `vpaddl.s8 Q0, Q0'
-6.57.6.28 Pairwise add, single_opcode widen and accumulate
+6.57.8.28 Pairwise add, single_opcode widen and accumulate
..........................................................
* uint64x1_t vpadal_u32 (uint64x1_t, uint32x2_t)
@@ -34466,7 +34519,7 @@ available when the `-mfpu=neon' switch is used:
* int16x8_t vpadalq_s8 (int16x8_t, int8x16_t)
_Form of expected instruction(s):_ `vpadal.s8 Q0, Q0'
-6.57.6.29 Folding maximum
+6.57.8.29 Folding maximum
.........................
* uint32x2_t vpmax_u32 (uint32x2_t, uint32x2_t)
@@ -34490,7 +34543,7 @@ available when the `-mfpu=neon' switch is used:
* float32x2_t vpmax_f32 (float32x2_t, float32x2_t)
_Form of expected instruction(s):_ `vpmax.f32 D0, D0, D0'
-6.57.6.30 Folding minimum
+6.57.8.30 Folding minimum
.........................
* uint32x2_t vpmin_u32 (uint32x2_t, uint32x2_t)
@@ -34514,7 +34567,7 @@ available when the `-mfpu=neon' switch is used:
* float32x2_t vpmin_f32 (float32x2_t, float32x2_t)
_Form of expected instruction(s):_ `vpmin.f32 D0, D0, D0'
-6.57.6.31 Reciprocal step
+6.57.8.31 Reciprocal step
.........................
* float32x2_t vrecps_f32 (float32x2_t, float32x2_t)
@@ -34529,7 +34582,7 @@ available when the `-mfpu=neon' switch is used:
* float32x4_t vrsqrtsq_f32 (float32x4_t, float32x4_t)
_Form of expected instruction(s):_ `vrsqrts.f32 Q0, Q0, Q0'
-6.57.6.32 Vector shift left
+6.57.8.32 Vector shift left
...........................
* uint32x2_t vshl_u32 (uint32x2_t, int32x2_t)
@@ -34724,7 +34777,7 @@ available when the `-mfpu=neon' switch is used:
* int64x2_t vqrshlq_s64 (int64x2_t, int64x2_t)
_Form of expected instruction(s):_ `vqrshl.s64 Q0, Q0, Q0'
-6.57.6.33 Vector shift left by constant
+6.57.8.33 Vector shift left by constant
.......................................
* uint32x2_t vshl_n_u32 (uint32x2_t, const int)
@@ -34865,7 +34918,7 @@ available when the `-mfpu=neon' switch is used:
* int16x8_t vshll_n_s8 (int8x8_t, const int)
_Form of expected instruction(s):_ `vshll.s8 Q0, D0, #0'
-6.57.6.34 Vector shift right by constant
+6.57.8.34 Vector shift right by constant
........................................
* uint32x2_t vshr_n_u32 (uint32x2_t, const int)
@@ -35054,7 +35107,7 @@ available when the `-mfpu=neon' switch is used:
* uint8x8_t vqrshrun_n_s16 (int16x8_t, const int)
_Form of expected instruction(s):_ `vqrshrun.s16 D0, Q0, #0'
-6.57.6.35 Vector shift right by constant and accumulate
+6.57.8.35 Vector shift right by constant and accumulate
.......................................................
* uint32x2_t vsra_n_u32 (uint32x2_t, uint32x2_t, const int)
@@ -35153,7 +35206,7 @@ available when the `-mfpu=neon' switch is used:
* int64x2_t vrsraq_n_s64 (int64x2_t, int64x2_t, const int)
_Form of expected instruction(s):_ `vrsra.s64 Q0, Q0, #0'
-6.57.6.36 Vector shift right and insert
+6.57.8.36 Vector shift right and insert
.......................................
* poly64x1_t vsri_n_p64 (poly64x1_t, poly64x1_t, const int)
@@ -35222,7 +35275,7 @@ available when the `-mfpu=neon' switch is used:
* poly8x16_t vsriq_n_p8 (poly8x16_t, poly8x16_t, const int)
_Form of expected instruction(s):_ `vsri.8 Q0, Q0, #0'
-6.57.6.37 Vector shift left and insert
+6.57.8.37 Vector shift left and insert
......................................
* poly64x1_t vsli_n_p64 (poly64x1_t, poly64x1_t, const int)
@@ -35291,7 +35344,7 @@ available when the `-mfpu=neon' switch is used:
* poly8x16_t vsliq_n_p8 (poly8x16_t, poly8x16_t, const int)
_Form of expected instruction(s):_ `vsli.8 Q0, Q0, #0'
-6.57.6.38 Absolute value
+6.57.8.38 Absolute value
........................
* float32x2_t vabs_f32 (float32x2_t)
@@ -35336,7 +35389,7 @@ available when the `-mfpu=neon' switch is used:
* int8x16_t vqabsq_s8 (int8x16_t)
_Form of expected instruction(s):_ `vqabs.s8 Q0, Q0'
-6.57.6.39 Negation
+6.57.8.39 Negation
..................
* float32x2_t vneg_f32 (float32x2_t)
@@ -35381,7 +35434,7 @@ available when the `-mfpu=neon' switch is used:
* int8x16_t vqnegq_s8 (int8x16_t)
_Form of expected instruction(s):_ `vqneg.s8 Q0, Q0'
-6.57.6.40 Bitwise not
+6.57.8.40 Bitwise not
.....................
* uint32x2_t vmvn_u32 (uint32x2_t)
@@ -35426,7 +35479,7 @@ available when the `-mfpu=neon' switch is used:
* poly8x16_t vmvnq_p8 (poly8x16_t)
_Form of expected instruction(s):_ `vmvn Q0, Q0'
-6.57.6.41 Count leading sign bits
+6.57.8.41 Count leading sign bits
.................................
* int32x2_t vcls_s32 (int32x2_t)
@@ -35447,7 +35500,7 @@ available when the `-mfpu=neon' switch is used:
* int8x16_t vclsq_s8 (int8x16_t)
_Form of expected instruction(s):_ `vcls.s8 Q0, Q0'
-6.57.6.42 Count leading zeros
+6.57.8.42 Count leading zeros
.............................
* uint32x2_t vclz_u32 (uint32x2_t)
@@ -35486,7 +35539,7 @@ available when the `-mfpu=neon' switch is used:
* int8x16_t vclzq_s8 (int8x16_t)
_Form of expected instruction(s):_ `vclz.i8 Q0, Q0'
-6.57.6.43 Count number of set bits
+6.57.8.43 Count number of set bits
..................................
* uint8x8_t vcnt_u8 (uint8x8_t)
@@ -35507,7 +35560,7 @@ available when the `-mfpu=neon' switch is used:
* poly8x16_t vcntq_p8 (poly8x16_t)
_Form of expected instruction(s):_ `vcnt.8 Q0, Q0'
-6.57.6.44 Reciprocal estimate
+6.57.8.44 Reciprocal estimate
.............................
* float32x2_t vrecpe_f32 (float32x2_t)
@@ -35522,7 +35575,7 @@ available when the `-mfpu=neon' switch is used:
* uint32x4_t vrecpeq_u32 (uint32x4_t)
_Form of expected instruction(s):_ `vrecpe.u32 Q0, Q0'
-6.57.6.45 Reciprocal square-root estimate
+6.57.8.45 Reciprocal square-root estimate
.........................................
* float32x2_t vrsqrte_f32 (float32x2_t)
@@ -35537,7 +35590,7 @@ available when the `-mfpu=neon' switch is used:
* uint32x4_t vrsqrteq_u32 (uint32x4_t)
_Form of expected instruction(s):_ `vrsqrte.u32 Q0, Q0'
-6.57.6.46 Get lanes from a vector
+6.57.8.46 Get lanes from a vector
.................................
* uint32_t vget_lane_u32 (uint32x2_t, const int)
@@ -35606,7 +35659,7 @@ available when the `-mfpu=neon' switch is used:
_Form of expected instruction(s):_ `vmov R0, R0, D0' _or_ `fmrrd
R0, R0, D0'
-6.57.6.47 Set lanes in a vector
+6.57.8.47 Set lanes in a vector
...............................
* uint32x2_t vset_lane_u32 (uint32_t, uint32x2_t, const int)
@@ -35673,7 +35726,7 @@ available when the `-mfpu=neon' switch is used:
* int64x2_t vsetq_lane_s64 (int64_t, int64x2_t, const int)
_Form of expected instruction(s):_ `vmov D0, R0, R0'
-6.57.6.48 Create vector from literal bit pattern
+6.57.8.48 Create vector from literal bit pattern
................................................
* poly64x1_t vcreate_p64 (uint64_t)
@@ -35700,7 +35753,7 @@ available when the `-mfpu=neon' switch is used:
* poly8x8_t vcreate_p8 (uint64_t)
-6.57.6.49 Set all lanes to the same value
+6.57.8.49 Set all lanes to the same value
.........................................
* uint32x2_t vdup_n_u32 (uint32_t)
@@ -35897,7 +35950,7 @@ available when the `-mfpu=neon' switch is used:
* int64x2_t vdupq_lane_s64 (int64x1_t, const int)
-6.57.6.50 Combining vectors
+6.57.8.50 Combining vectors
...........................
* poly64x2_t vcombine_p64 (poly64x1_t, poly64x1_t)
@@ -35924,7 +35977,7 @@ available when the `-mfpu=neon' switch is used:
* poly8x16_t vcombine_p8 (poly8x8_t, poly8x8_t)
-6.57.6.51 Splitting vectors
+6.57.8.51 Splitting vectors
...........................
* poly64x1_t vget_high_p64 (poly64x2_t)
@@ -35984,7 +36037,7 @@ available when the `-mfpu=neon' switch is used:
* int64x1_t vget_low_s64 (int64x2_t)
-6.57.6.52 Conversions
+6.57.8.52 Conversions
.....................
* float32x2_t vcvt_f32_u32 (uint32x2_t)
@@ -36041,7 +36094,7 @@ available when the `-mfpu=neon' switch is used:
* int32x4_t vcvtq_n_s32_f32 (float32x4_t, const int)
_Form of expected instruction(s):_ `vcvt.s32.f32 Q0, Q0, #0'
-6.57.6.53 Move, single_opcode narrowing
+6.57.8.53 Move, single_opcode narrowing
.......................................
* uint32x2_t vmovn_u64 (uint64x2_t)
@@ -36089,7 +36142,7 @@ available when the `-mfpu=neon' switch is used:
* uint8x8_t vqmovun_s16 (int16x8_t)
_Form of expected instruction(s):_ `vqmovun.s16 D0, Q0'
-6.57.6.54 Move, single_opcode long
+6.57.8.54 Move, single_opcode long
..................................
* uint64x2_t vmovl_u32 (uint32x2_t)
@@ -36110,7 +36163,7 @@ available when the `-mfpu=neon' switch is used:
* int16x8_t vmovl_s8 (int8x8_t)
_Form of expected instruction(s):_ `vmovl.s8 Q0, D0'
-6.57.6.55 Table lookup
+6.57.8.55 Table lookup
......................
* poly8x8_t vtbl1_p8 (poly8x8_t, uint8x8_t)
@@ -36152,7 +36205,7 @@ available when the `-mfpu=neon' switch is used:
_Form of expected instruction(s):_ `vtbl.8 D0, {D0, D1, D2, D3},
D0'
-6.57.6.56 Extended table lookup
+6.57.8.56 Extended table lookup
...............................
* poly8x8_t vtbx1_p8 (poly8x8_t, poly8x8_t, uint8x8_t)
@@ -36194,7 +36247,7 @@ available when the `-mfpu=neon' switch is used:
_Form of expected instruction(s):_ `vtbx.8 D0, {D0, D1, D2, D3},
D0'
-6.57.6.57 Multiply, lane
+6.57.8.57 Multiply, lane
........................
* float32x2_t vmul_lane_f32 (float32x2_t, float32x2_t, const int)
@@ -36227,7 +36280,7 @@ available when the `-mfpu=neon' switch is used:
* int16x8_t vmulq_lane_s16 (int16x8_t, int16x4_t, const int)
_Form of expected instruction(s):_ `vmul.i16 Q0, Q0, D0[0]'
-6.57.6.58 Long multiply, lane
+6.57.8.58 Long multiply, lane
.............................
* uint64x2_t vmull_lane_u32 (uint32x2_t, uint32x2_t, const int)
@@ -36242,7 +36295,7 @@ available when the `-mfpu=neon' switch is used:
* int32x4_t vmull_lane_s16 (int16x4_t, int16x4_t, const int)
_Form of expected instruction(s):_ `vmull.s16 Q0, D0, D0[0]'
-6.57.6.59 Saturating doubling long multiply, lane
+6.57.8.59 Saturating doubling long multiply, lane
.................................................
* int64x2_t vqdmull_lane_s32 (int32x2_t, int32x2_t, const int)
@@ -36251,7 +36304,7 @@ available when the `-mfpu=neon' switch is used:
* int32x4_t vqdmull_lane_s16 (int16x4_t, int16x4_t, const int)
_Form of expected instruction(s):_ `vqdmull.s16 Q0, D0, D0[0]'
-6.57.6.60 Saturating doubling multiply high, lane
+6.57.8.60 Saturating doubling multiply high, lane
.................................................
* int32x4_t vqdmulhq_lane_s32 (int32x4_t, int32x2_t, const int)
@@ -36278,7 +36331,7 @@ available when the `-mfpu=neon' switch is used:
* int16x4_t vqrdmulh_lane_s16 (int16x4_t, int16x4_t, const int)
_Form of expected instruction(s):_ `vqrdmulh.s16 D0, D0, D0[0]'
-6.57.6.61 Multiply-accumulate, lane
+6.57.8.61 Multiply-accumulate, lane
...................................
* float32x2_t vmla_lane_f32 (float32x2_t, float32x2_t, float32x2_t,
@@ -36345,7 +36398,7 @@ available when the `-mfpu=neon' switch is used:
int)
_Form of expected instruction(s):_ `vqdmlal.s16 Q0, D0, D0[0]'
-6.57.6.62 Multiply-subtract, lane
+6.57.8.62 Multiply-subtract, lane
.................................
* float32x2_t vmls_lane_f32 (float32x2_t, float32x2_t, float32x2_t,
@@ -36412,7 +36465,7 @@ available when the `-mfpu=neon' switch is used:
int)
_Form of expected instruction(s):_ `vqdmlsl.s16 Q0, D0, D0[0]'
-6.57.6.63 Vector multiply by scalar
+6.57.8.63 Vector multiply by scalar
...................................
* float32x2_t vmul_n_f32 (float32x2_t, float32_t)
@@ -36445,7 +36498,7 @@ available when the `-mfpu=neon' switch is used:
* int16x8_t vmulq_n_s16 (int16x8_t, int16_t)
_Form of expected instruction(s):_ `vmul.i16 Q0, Q0, D0[0]'
-6.57.6.64 Vector long multiply by scalar
+6.57.8.64 Vector long multiply by scalar
........................................
* uint64x2_t vmull_n_u32 (uint32x2_t, uint32_t)
@@ -36460,7 +36513,7 @@ available when the `-mfpu=neon' switch is used:
* int32x4_t vmull_n_s16 (int16x4_t, int16_t)
_Form of expected instruction(s):_ `vmull.s16 Q0, D0, D0[0]'
-6.57.6.65 Vector saturating doubling long multiply by scalar
+6.57.8.65 Vector saturating doubling long multiply by scalar
............................................................
* int64x2_t vqdmull_n_s32 (int32x2_t, int32_t)
@@ -36469,7 +36522,7 @@ available when the `-mfpu=neon' switch is used:
* int32x4_t vqdmull_n_s16 (int16x4_t, int16_t)
_Form of expected instruction(s):_ `vqdmull.s16 Q0, D0, D0[0]'
-6.57.6.66 Vector saturating doubling multiply high by scalar
+6.57.8.66 Vector saturating doubling multiply high by scalar
............................................................
* int32x4_t vqdmulhq_n_s32 (int32x4_t, int32_t)
@@ -36496,7 +36549,7 @@ available when the `-mfpu=neon' switch is used:
* int16x4_t vqrdmulh_n_s16 (int16x4_t, int16_t)
_Form of expected instruction(s):_ `vqrdmulh.s16 D0, D0, D0[0]'
-6.57.6.67 Vector multiply-accumulate by scalar
+6.57.8.67 Vector multiply-accumulate by scalar
..............................................
* float32x2_t vmla_n_f32 (float32x2_t, float32x2_t, float32_t)
@@ -36547,7 +36600,7 @@ available when the `-mfpu=neon' switch is used:
* int32x4_t vqdmlal_n_s16 (int32x4_t, int16x4_t, int16_t)
_Form of expected instruction(s):_ `vqdmlal.s16 Q0, D0, D0[0]'
-6.57.6.68 Vector multiply-subtract by scalar
+6.57.8.68 Vector multiply-subtract by scalar
............................................
* float32x2_t vmls_n_f32 (float32x2_t, float32x2_t, float32_t)
@@ -36598,7 +36651,7 @@ available when the `-mfpu=neon' switch is used:
* int32x4_t vqdmlsl_n_s16 (int32x4_t, int16x4_t, int16_t)
_Form of expected instruction(s):_ `vqdmlsl.s16 Q0, D0, D0[0]'
-6.57.6.69 Vector extract
+6.57.8.69 Vector extract
........................
* poly64x1_t vext_p64 (poly64x1_t, poly64x1_t, const int)
@@ -36673,7 +36726,7 @@ available when the `-mfpu=neon' switch is used:
* poly8x16_t vextq_p8 (poly8x16_t, poly8x16_t, const int)
_Form of expected instruction(s):_ `vext.8 Q0, Q0, Q0, #0'
-6.57.6.70 Reverse elements
+6.57.8.70 Reverse elements
..........................
* uint32x2_t vrev64_u32 (uint32x2_t)
@@ -36784,7 +36837,7 @@ available when the `-mfpu=neon' switch is used:
* poly8x16_t vrev16q_p8 (poly8x16_t)
_Form of expected instruction(s):_ `vrev16.8 Q0, Q0'
-6.57.6.71 Bit selection
+6.57.8.71 Bit selection
.......................
* poly64x1_t vbsl_p64 (uint64x1_t, poly64x1_t, poly64x1_t)
@@ -36883,7 +36936,7 @@ available when the `-mfpu=neon' switch is used:
_Form of expected instruction(s):_ `vbsl Q0, Q0, Q0' _or_ `vbit
Q0, Q0, Q0' _or_ `vbif Q0, Q0, Q0'
-6.57.6.72 Transpose elements
+6.57.8.72 Transpose elements
............................
* uint16x4x2_t vtrn_u16 (uint16x4_t, uint16x4_t)
@@ -36940,7 +36993,7 @@ available when the `-mfpu=neon' switch is used:
* poly8x16x2_t vtrnq_p8 (poly8x16_t, poly8x16_t)
_Form of expected instruction(s):_ `vtrn.8 Q0, Q1'
-6.57.6.73 Zip elements
+6.57.8.73 Zip elements
......................
* uint16x4x2_t vzip_u16 (uint16x4_t, uint16x4_t)
@@ -36997,7 +37050,7 @@ available when the `-mfpu=neon' switch is used:
* poly8x16x2_t vzipq_p8 (poly8x16_t, poly8x16_t)
_Form of expected instruction(s):_ `vzip.8 Q0, Q1'
-6.57.6.74 Unzip elements
+6.57.8.74 Unzip elements
........................
* uint32x2x2_t vuzp_u32 (uint32x2_t, uint32x2_t)
@@ -37054,7 +37107,7 @@ available when the `-mfpu=neon' switch is used:
* poly8x16x2_t vuzpq_p8 (poly8x16_t, poly8x16_t)
_Form of expected instruction(s):_ `vuzp.8 Q0, Q1'
-6.57.6.75 Element/structure loads, VLD1 variants
+6.57.8.75 Element/structure loads, VLD1 variants
................................................
* poly64x1_t vld1_p64 (const poly64_t *)
@@ -37275,7 +37328,7 @@ available when the `-mfpu=neon' switch is used:
* int64x2_t vld1q_dup_s64 (const int64_t *)
_Form of expected instruction(s):_ `vld1.64 {D0}, [R0]'
-6.57.6.76 Element/structure stores, VST1 variants
+6.57.8.76 Element/structure stores, VST1 variants
.................................................
* void vst1_p64 (poly64_t *, poly64x1_t)
@@ -37422,7 +37475,7 @@ available when the `-mfpu=neon' switch is used:
* void vst1q_lane_u64 (uint64_t *, uint64x2_t, const int)
_Form of expected instruction(s):_ `vst1.64 {D0}, [R0]'
-6.57.6.77 Element/structure loads, VLD2 variants
+6.57.8.77 Element/structure loads, VLD2 variants
................................................
* uint32x2x2_t vld2_u32 (const uint32_t *)
@@ -37579,7 +37632,7 @@ available when the `-mfpu=neon' switch is used:
* int64x1x2_t vld2_dup_s64 (const int64_t *)
_Form of expected instruction(s):_ `vld1.64 {D0, D1}, [R0]'
-6.57.6.78 Element/structure stores, VST2 variants
+6.57.8.78 Element/structure stores, VST2 variants
.................................................
* void vst2_u32 (uint32_t *, uint32x2x2_t)
@@ -37690,7 +37743,7 @@ available when the `-mfpu=neon' switch is used:
* void vst2q_lane_p16 (poly16_t *, poly16x8x2_t, const int)
_Form of expected instruction(s):_ `vst2.16 {D0[0], D1[0]}, [R0]'
-6.57.6.79 Element/structure loads, VLD3 variants
+6.57.8.79 Element/structure loads, VLD3 variants
................................................
* uint32x2x3_t vld3_u32 (const uint32_t *)
@@ -37871,7 +37924,7 @@ available when the `-mfpu=neon' switch is used:
* int64x1x3_t vld3_dup_s64 (const int64_t *)
_Form of expected instruction(s):_ `vld1.64 {D0, D1, D2}, [R0]'
-6.57.6.80 Element/structure stores, VST3 variants
+6.57.8.80 Element/structure stores, VST3 variants
.................................................
* void vst3_u32 (uint32_t *, uint32x2x3_t)
@@ -37997,7 +38050,7 @@ available when the `-mfpu=neon' switch is used:
_Form of expected instruction(s):_ `vst3.16 {D0[0], D1[0], D2[0]},
[R0]'
-6.57.6.81 Element/structure loads, VLD4 variants
+6.57.8.81 Element/structure loads, VLD4 variants
................................................
* uint32x2x4_t vld4_u32 (const uint32_t *)
@@ -38178,7 +38231,7 @@ available when the `-mfpu=neon' switch is used:
* int64x1x4_t vld4_dup_s64 (const int64_t *)
_Form of expected instruction(s):_ `vld1.64 {D0, D1, D2, D3}, [R0]'
-6.57.6.82 Element/structure stores, VST4 variants
+6.57.8.82 Element/structure stores, VST4 variants
.................................................
* void vst4_u32 (uint32_t *, uint32x2x4_t)
@@ -38304,7 +38357,7 @@ available when the `-mfpu=neon' switch is used:
_Form of expected instruction(s):_ `vst4.16 {D0[0], D1[0], D2[0],
D3[0]}, [R0]'
-6.57.6.83 Logical operations (AND)
+6.57.8.83 Logical operations (AND)
..................................
* uint32x2_t vand_u32 (uint32x2_t, uint32x2_t)
@@ -38353,7 +38406,7 @@ available when the `-mfpu=neon' switch is used:
* int64x2_t vandq_s64 (int64x2_t, int64x2_t)
_Form of expected instruction(s):_ `vand Q0, Q0, Q0'
-6.57.6.84 Logical operations (OR)
+6.57.8.84 Logical operations (OR)
.................................
* uint32x2_t vorr_u32 (uint32x2_t, uint32x2_t)
@@ -38402,7 +38455,7 @@ available when the `-mfpu=neon' switch is used:
* int64x2_t vorrq_s64 (int64x2_t, int64x2_t)
_Form of expected instruction(s):_ `vorr Q0, Q0, Q0'
-6.57.6.85 Logical operations (exclusive OR)
+6.57.8.85 Logical operations (exclusive OR)
...........................................
* uint32x2_t veor_u32 (uint32x2_t, uint32x2_t)
@@ -38451,7 +38504,7 @@ available when the `-mfpu=neon' switch is used:
* int64x2_t veorq_s64 (int64x2_t, int64x2_t)
_Form of expected instruction(s):_ `veor Q0, Q0, Q0'
-6.57.6.86 Logical operations (AND-NOT)
+6.57.8.86 Logical operations (AND-NOT)
......................................
* uint32x2_t vbic_u32 (uint32x2_t, uint32x2_t)
@@ -38500,7 +38553,7 @@ available when the `-mfpu=neon' switch is used:
* int64x2_t vbicq_s64 (int64x2_t, int64x2_t)
_Form of expected instruction(s):_ `vbic Q0, Q0, Q0'
-6.57.6.87 Logical operations (OR-NOT)
+6.57.8.87 Logical operations (OR-NOT)
.....................................
* uint32x2_t vorn_u32 (uint32x2_t, uint32x2_t)
@@ -38549,7 +38602,7 @@ available when the `-mfpu=neon' switch is used:
* int64x2_t vornq_s64 (int64x2_t, int64x2_t)
_Form of expected instruction(s):_ `vorn Q0, Q0, Q0'
-6.57.6.88 Reinterpret casts
+6.57.8.88 Reinterpret casts
...........................
* poly8x8_t vreinterpret_p8_p16 (poly16x4_t)
@@ -39173,17 +39226,18 @@ available when the `-mfpu=neon' switch is used:
_Form of expected instruction(s):_ `vmull.p64 Q0, D1, D2'

-File: gcc.info, Node: ARM ACLE Intrinsics, Next: AVR Built-in Functions, Prev: ARM NEON Intrinsics, Up: Target Builtins
+File: gcc.info, Node: ARM ACLE Intrinsics, Next: ARM Floating Point Status and Control Intrinsics, Prev: ARM NEON Intrinsics, Up: Target Builtins
-6.57.7 ARM ACLE Intrinsics
+6.57.9 ARM ACLE Intrinsics
--------------------------
-These built-in intrinsics for the ARMv8-A CRC32 extension are available
-when the `-march=armv8-a+crc' switch is used:
-
-6.57.7.1 CRC32 intrinsics
+6.57.9.1 CRC32 intrinsics
.........................
+These intrinsics are available when the CRC32 architecture extension is
+specified, e.g. when the `-march=armv8-a+crc' switch is used, or when
+the target processor specified with `-mcpu' supports it.
+
* uint32_t __crc32b (uint32_t, uint8_t)
_Form of expected instruction(s):_ `crc32b R0, R0, R0'
@@ -39195,8 +39249,7 @@ when the `-march=armv8-a+crc' switch is used:
* uint32_t __crc32d (uint32_t, uint64_t)
_Form of expected instruction(s):_ Two `crc32w R0, R0, R0'
- instructions for AArch32. One `crc32w W0, W0, X0' instruction for
- AArch64.
+ instructions.
* uint32_t __crc32cb (uint32_t, uint8_t)
_Form of expected instruction(s):_ `crc32cb R0, R0, R0'
@@ -39209,14 +39262,25 @@ when the `-march=armv8-a+crc' switch is used:
* uint32_t __crc32cd (uint32_t, uint64_t)
_Form of expected instruction(s):_ Two `crc32cw R0, R0, R0'
- instructions for AArch32. One `crc32cw W0, W0, X0' instruction for
- AArch64.
+ instructions.

-File: gcc.info, Node: AVR Built-in Functions, Next: Blackfin Built-in Functions, Prev: ARM ACLE Intrinsics, Up: Target Builtins
+File: gcc.info, Node: ARM Floating Point Status and Control Intrinsics, Next: AVR Built-in Functions, Prev: ARM ACLE Intrinsics, Up: Target Builtins
-6.57.8 AVR Built-in Functions
------------------------------
+6.57.10 ARM Floating Point Status and Control Intrinsics
+--------------------------------------------------------
+
+These built-in functions are available for the ARM family of processors
+with floating-point unit.
+
+ unsigned int __builtin_arm_get_fpscr ()
+ void __builtin_arm_set_fpscr (unsigned int)
+
+
+File: gcc.info, Node: AVR Built-in Functions, Next: Blackfin Built-in Functions, Prev: ARM Floating Point Status and Control Intrinsics, Up: Target Builtins
+
+6.57.11 AVR Built-in Functions
+------------------------------
For each built-in function for AVR, there is an equally named,
uppercase built-in macro defined. That way users can easily query if or
@@ -39291,8 +39355,8 @@ values to non-contiguous port layouts. Some examples:

File: gcc.info, Node: Blackfin Built-in Functions, Next: FR-V Built-in Functions, Prev: AVR Built-in Functions, Up: Target Builtins
-6.57.9 Blackfin Built-in Functions
-----------------------------------
+6.57.12 Blackfin Built-in Functions
+-----------------------------------
Currently, there are two Blackfin-specific built-in functions. These
are used for generating `CSYNC' and `SSYNC' machine insns without using
@@ -39306,7 +39370,7 @@ instructions. These functions are named as follows:

File: gcc.info, Node: FR-V Built-in Functions, Next: X86 Built-in Functions, Prev: Blackfin Built-in Functions, Up: Target Builtins
-6.57.10 FR-V Built-in Functions
+6.57.13 FR-V Built-in Functions
-------------------------------
GCC provides many FR-V-specific built-in functions. In general, these
@@ -39330,7 +39394,7 @@ in tabular form.

File: gcc.info, Node: Argument Types, Next: Directly-mapped Integer Functions, Up: FR-V Built-in Functions
-6.57.10.1 Argument Types
+6.57.13.1 Argument Types
........................
The arguments to the built-in functions can be divided into three
@@ -39369,7 +39433,7 @@ details.

File: gcc.info, Node: Directly-mapped Integer Functions, Next: Directly-mapped Media Functions, Prev: Argument Types, Up: FR-V Built-in Functions
-6.57.10.2 Directly-mapped Integer Functions
+6.57.13.2 Directly-mapped Integer Functions
...........................................
The functions listed below map directly to FR-V I-type instructions.
@@ -39389,7 +39453,7 @@ Function prototype Example usage Assembly output

File: gcc.info, Node: Directly-mapped Media Functions, Next: Raw read/write Functions, Prev: Directly-mapped Integer Functions, Up: FR-V Built-in Functions
-6.57.10.3 Directly-mapped Media Functions
+6.57.13.3 Directly-mapped Media Functions
.........................................
The functions listed below map directly to FR-V M-type instructions.
@@ -39492,7 +39556,7 @@ sw2)'

File: gcc.info, Node: Raw read/write Functions, Next: Other Built-in Functions, Prev: Directly-mapped Media Functions, Up: FR-V Built-in Functions
-6.57.10.4 Raw read/write Functions
+6.57.13.4 Raw read/write Functions
..................................
This sections describes built-in functions related to read and write
@@ -39519,7 +39583,7 @@ described in Fujitsu's manual described above.

File: gcc.info, Node: Other Built-in Functions, Prev: Raw read/write Functions, Up: FR-V Built-in Functions
-6.57.10.5 Other Built-in Functions
+6.57.13.5 Other Built-in Functions
..................................
This section describes built-in functions that are not named after a
@@ -39552,7 +39616,7 @@ specific FR-V instruction.

File: gcc.info, Node: X86 Built-in Functions, Next: X86 transactional memory intrinsics, Prev: FR-V Built-in Functions, Up: Target Builtins
-6.57.11 X86 Built-in Functions
+6.57.14 X86 Built-in Functions
------------------------------
These built-in functions are available for the i386 and x86-64 family
@@ -40888,7 +40952,7 @@ transactional memory intrinsics:: should be used instead.

File: gcc.info, Node: X86 transactional memory intrinsics, Next: MIPS DSP Built-in Functions, Prev: X86 Built-in Functions, Up: Target Builtins
-6.57.12 X86 transaction memory intrinsics
+6.57.15 X86 transaction memory intrinsics
-----------------------------------------
Hardware transactional memory intrinsics for i386. These allow to use
@@ -40960,7 +41024,7 @@ and suitable fallback code always needs to be supplied.

File: gcc.info, Node: MIPS DSP Built-in Functions, Next: MIPS Paired-Single Support, Prev: X86 transactional memory intrinsics, Up: Target Builtins
-6.57.13 MIPS DSP Built-in Functions
+6.57.16 MIPS DSP Built-in Functions
-----------------------------------
The MIPS DSP Application-Specific Extension (ASE) includes new
@@ -41233,7 +41297,7 @@ details on what each instruction does.

File: gcc.info, Node: MIPS Paired-Single Support, Next: MIPS Loongson Built-in Functions, Prev: MIPS DSP Built-in Functions, Up: Target Builtins
-6.57.14 MIPS Paired-Single Support
+6.57.17 MIPS Paired-Single Support
----------------------------------
The MIPS64 architecture includes a number of instructions that operate
@@ -41270,7 +41334,7 @@ big-endian targets. For example, the code above sets the lower half of

File: gcc.info, Node: MIPS Loongson Built-in Functions, Next: Other MIPS Built-in Functions, Prev: MIPS Paired-Single Support, Up: Target Builtins
-6.57.15 MIPS Loongson Built-in Functions
+6.57.18 MIPS Loongson Built-in Functions
----------------------------------------
GCC provides intrinsics to access the SIMD instructions provided by the
@@ -41406,7 +41470,7 @@ each instruction.

File: gcc.info, Node: Paired-Single Arithmetic, Next: Paired-Single Built-in Functions, Up: MIPS Loongson Built-in Functions
-6.57.15.1 Paired-Single Arithmetic
+6.57.18.1 Paired-Single Arithmetic
..................................
The table below lists the `v2sf' operations for which hardware support
@@ -41430,7 +41494,7 @@ the command-line option `-mno-fused-madd'.

File: gcc.info, Node: Paired-Single Built-in Functions, Next: MIPS-3D Built-in Functions, Prev: Paired-Single Arithmetic, Up: MIPS Loongson Built-in Functions
-6.57.15.2 Paired-Single Built-in Functions
+6.57.18.2 Paired-Single Built-in Functions
..........................................
The following paired-single functions map directly to a particular MIPS
@@ -41509,7 +41573,7 @@ case, COND can be any of the 16 floating-point conditions: `f', `un',

File: gcc.info, Node: MIPS-3D Built-in Functions, Prev: Paired-Single Built-in Functions, Up: MIPS Loongson Built-in Functions
-6.57.15.3 MIPS-3D Built-in Functions
+6.57.18.3 MIPS-3D Built-in Functions
....................................
The MIPS-3D Application-Specific Extension (ASE) includes additional
@@ -41657,7 +41721,7 @@ case, COND can be any of the 16 floating-point conditions: `f', `un',

File: gcc.info, Node: Other MIPS Built-in Functions, Next: MSP430 Built-in Functions, Prev: MIPS Loongson Built-in Functions, Up: Target Builtins
-6.57.16 Other MIPS Built-in Functions
+6.57.19 Other MIPS Built-in Functions
-------------------------------------
GCC provides other MIPS-specific built-in functions:
@@ -41681,7 +41745,7 @@ GCC provides other MIPS-specific built-in functions:

File: gcc.info, Node: MSP430 Built-in Functions, Next: NDS32 Built-in Functions, Prev: Other MIPS Built-in Functions, Up: Target Builtins
-6.57.17 MSP430 Built-in Functions
+6.57.20 MSP430 Built-in Functions
---------------------------------
GCC provides a couple of special builtin functions to aid in the
@@ -41702,7 +41766,7 @@ writing of interrupt handlers in C.

File: gcc.info, Node: NDS32 Built-in Functions, Next: picoChip Built-in Functions, Prev: MSP430 Built-in Functions, Up: Target Builtins
-6.57.18 NDS32 Built-in Functions
+6.57.21 NDS32 Built-in Functions
--------------------------------
These built-in functions are available for the NDS32 target:
@@ -41735,7 +41799,7 @@ These built-in functions are available for the NDS32 target:

File: gcc.info, Node: picoChip Built-in Functions, Next: PowerPC Built-in Functions, Prev: NDS32 Built-in Functions, Up: Target Builtins
-6.57.19 picoChip Built-in Functions
+6.57.22 picoChip Built-in Functions
-----------------------------------
GCC provides an interface to selected machine instructions from the
@@ -41772,7 +41836,7 @@ picoChip instruction set.

File: gcc.info, Node: PowerPC Built-in Functions, Next: PowerPC AltiVec/VSX Built-in Functions, Prev: picoChip Built-in Functions, Up: Target Builtins
-6.57.20 PowerPC Built-in Functions
+6.57.23 PowerPC Built-in Functions
----------------------------------
These built-in functions are available for the PowerPC family of
@@ -41784,8 +41848,6 @@ processors:
uint64_t __builtin_ppc_get_timebase ();
unsigned long __builtin_ppc_mftb ();
double __builtin_unpack_longdouble (long double, int);
- double __builtin_longdouble_dw0 (long double);
- double __builtin_longdouble_dw1 (long double);
long double __builtin_pack_longdouble (double, double);
The `vec_rsqrt', `__builtin_rsqrt', and `__builtin_rsqrtf' functions
@@ -41851,7 +41913,7 @@ of processors when the Vector Scalar (vsx) instruction set is available:

File: gcc.info, Node: PowerPC AltiVec/VSX Built-in Functions, Next: PowerPC Hardware Transactional Memory Built-in Functions, Prev: PowerPC Built-in Functions, Up: Target Builtins
-6.57.21 PowerPC AltiVec Built-in Functions
+6.57.24 PowerPC AltiVec Built-in Functions
------------------------------------------
GCC provides an interface for the PowerPC family of processors to access
@@ -44311,7 +44373,7 @@ must be a constant integer in the range of 0 to 15.

File: gcc.info, Node: PowerPC Hardware Transactional Memory Built-in Functions, Next: RX Built-in Functions, Prev: PowerPC AltiVec/VSX Built-in Functions, Up: Target Builtins
-6.57.22 PowerPC Hardware Transactional Memory Built-in Functions
+6.57.25 PowerPC Hardware Transactional Memory Built-in Functions
----------------------------------------------------------------
GCC provides two interfaces for accessing the Hardware Transactional
@@ -44321,7 +44383,7 @@ interface, consisting of built-in functions specific to PowerPC and a
higher level interface consisting of inline functions that are common
between PowerPC and S/390.
-6.57.22.1 PowerPC HTM Low Level Built-in Functions
+6.57.25.1 PowerPC HTM Low Level Built-in Functions
..................................................
The following low level built-in functions are available with `-mhtm'
@@ -44425,7 +44487,7 @@ using the following code example:
/* Code to use in transaction suspended state. */
}
-6.57.22.2 PowerPC HTM High Level Inline Functions
+6.57.25.2 PowerPC HTM High Level Inline Functions
.................................................
The following high level HTM interface is made available by including
@@ -44491,7 +44553,7 @@ work on either PowerPC or S/390:

File: gcc.info, Node: RX Built-in Functions, Next: S/390 System z Built-in Functions, Prev: PowerPC Hardware Transactional Memory Built-in Functions, Up: Target Builtins
-6.57.23 RX Built-in Functions
+6.57.26 RX Built-in Functions
-----------------------------
GCC supports some of the RX instructions which cannot be expressed in
@@ -44589,7 +44651,7 @@ following functions are supported:

File: gcc.info, Node: S/390 System z Built-in Functions, Next: SH Built-in Functions, Prev: RX Built-in Functions, Up: Target Builtins
-6.57.24 S/390 System z Built-in Functions
+6.57.27 S/390 System z Built-in Functions
-----------------------------------------
-- Built-in Function: int __builtin_tbegin (void*)
@@ -44697,7 +44759,7 @@ File: gcc.info, Node: S/390 System z Built-in Functions, Next: SH Built-in Fun

File: gcc.info, Node: SH Built-in Functions, Next: SPARC VIS Built-in Functions, Prev: S/390 System z Built-in Functions, Up: Target Builtins
-6.57.25 SH Built-in Functions
+6.57.28 SH Built-in Functions
-----------------------------
The following built-in functions are supported on the SH1, SH2, SH3 and
@@ -44732,7 +44794,7 @@ SH4 families of processors:

File: gcc.info, Node: SPARC VIS Built-in Functions, Next: SPU Built-in Functions, Prev: SH Built-in Functions, Up: Target Builtins
-6.57.26 SPARC VIS Built-in Functions
+6.57.29 SPARC VIS Built-in Functions
------------------------------------
GCC supports SIMD operations on the SPARC using both the generic vector
@@ -44873,7 +44935,7 @@ functions also become available:

File: gcc.info, Node: SPU Built-in Functions, Next: TI C6X Built-in Functions, Prev: SPARC VIS Built-in Functions, Up: Target Builtins
-6.57.27 SPU Built-in Functions
+6.57.30 SPU Built-in Functions
------------------------------
GCC provides extensions for the SPU processor as described in the
@@ -44919,7 +44981,7 @@ are subject to change without notice.

File: gcc.info, Node: TI C6X Built-in Functions, Next: TILE-Gx Built-in Functions, Prev: SPU Built-in Functions, Up: Target Builtins
-6.57.28 TI C6X Built-in Functions
+6.57.31 TI C6X Built-in Functions
---------------------------------
GCC provides intrinsics to access certain instructions of the TI C6X
@@ -44958,7 +45020,7 @@ C6X instructions.

File: gcc.info, Node: TILE-Gx Built-in Functions, Next: TILEPro Built-in Functions, Prev: TI C6X Built-in Functions, Up: Target Builtins
-6.57.29 TILE-Gx Built-in Functions
+6.57.32 TILE-Gx Built-in Functions
----------------------------------
GCC provides intrinsics to access every instruction of the TILE-Gx
@@ -44990,7 +45052,7 @@ after it.

File: gcc.info, Node: TILEPro Built-in Functions, Prev: TILE-Gx Built-in Functions, Up: Target Builtins
-6.57.30 TILEPro Built-in Functions
+6.57.33 TILEPro Built-in Functions
----------------------------------
GCC provides intrinsics to access every instruction of the TILEPro
@@ -57269,138 +57331,141 @@ Node: Object Size Checking1286747
Node: Cilk Plus Builtins1292240
Node: Other Builtins1293120
Node: Target Builtins1322444
-Node: Alpha Built-in Functions1323863
-Node: Altera Nios II Built-in Functions1326876
-Node: ARC Built-in Functions1330861
-Node: ARC SIMD Built-in Functions1336072
-Node: ARM iWMMXt Built-in Functions1344968
-Node: ARM NEON Intrinsics1351951
-Node: ARM ACLE Intrinsics1569434
-Node: AVR Built-in Functions1570813
-Node: Blackfin Built-in Functions1573883
-Node: FR-V Built-in Functions1574500
-Node: Argument Types1575361
-Node: Directly-mapped Integer Functions1577115
-Node: Directly-mapped Media Functions1578199
-Node: Raw read/write Functions1585233
-Node: Other Built-in Functions1586147
-Node: X86 Built-in Functions1587333
-Node: X86 transactional memory intrinsics1646525
-Node: MIPS DSP Built-in Functions1649202
-Node: MIPS Paired-Single Support1661712
-Node: MIPS Loongson Built-in Functions1663211
-Node: Paired-Single Arithmetic1669731
-Node: Paired-Single Built-in Functions1670679
-Node: MIPS-3D Built-in Functions1673346
-Node: Other MIPS Built-in Functions1678723
-Node: MSP430 Built-in Functions1679728
-Node: NDS32 Built-in Functions1680632
-Node: picoChip Built-in Functions1681925
-Node: PowerPC Built-in Functions1683269
-Node: PowerPC AltiVec/VSX Built-in Functions1687081
-Node: PowerPC Hardware Transactional Memory Built-in Functions1819979
-Node: RX Built-in Functions1826520
-Node: S/390 System z Built-in Functions1830553
-Node: SH Built-in Functions1835790
-Node: SPARC VIS Built-in Functions1837183
-Node: SPU Built-in Functions1842787
-Node: TI C6X Built-in Functions1844603
-Node: TILE-Gx Built-in Functions1845627
-Node: TILEPro Built-in Functions1846744
-Node: Target Format Checks1847811
-Node: Solaris Format Checks1848243
-Node: Darwin Format Checks1848669
-Node: Pragmas1849487
-Node: ARM Pragmas1850223
-Node: M32C Pragmas1850826
-Node: MeP Pragmas1851900
-Node: RS/6000 and PowerPC Pragmas1853969
-Node: Darwin Pragmas1854710
-Node: Solaris Pragmas1855777
-Node: Symbol-Renaming Pragmas1856938
-Node: Structure-Packing Pragmas1858492
-Node: Weak Pragmas1860142
-Node: Diagnostic Pragmas1860876
-Node: Visibility Pragmas1863983
-Node: Push/Pop Macro Pragmas1864735
-Node: Function Specific Option Pragmas1865707
-Node: Loop-Specific Pragmas1867895
-Node: Unnamed Fields1868991
-Node: Thread-Local1871219
-Node: C99 Thread-Local Edits1873324
-Node: C++98 Thread-Local Edits1875336
-Node: Binary constants1878780
-Node: C++ Extensions1879451
-Node: C++ Volatiles1881162
-Node: Restricted Pointers1883510
-Node: Vague Linkage1885101
-Node: C++ Interface1888725
-Ref: C++ Interface-Footnote-11893011
-Node: Template Instantiation1893147
-Node: Bound member functions1899734
-Node: C++ Attributes1901266
-Node: Function Multiversioning1904843
-Node: Namespace Association1906658
-Node: Type Traits1908038
-Node: Java Exceptions1914526
-Node: Deprecated Features1915916
-Node: Backwards Compatibility1918881
-Node: Objective-C1920233
-Node: GNU Objective-C runtime API1920842
-Node: Modern GNU Objective-C runtime API1921849
-Node: Traditional GNU Objective-C runtime API1924286
-Node: Executing code before main1925014
-Node: What you can and what you cannot do in +load1927752
-Node: Type encoding1930142
-Node: Legacy type encoding1935218
-Node: @encode1936309
-Node: Method signatures1936850
-Node: Garbage Collection1938845
-Node: Constant string objects1941534
-Node: compatibility_alias1944042
-Node: Exceptions1944764
-Node: Synchronization1947475
-Node: Fast enumeration1948659
-Node: Using fast enumeration1948971
-Node: c99-like fast enumeration syntax1950182
-Node: Fast enumeration details1950885
-Node: Fast enumeration protocol1953226
-Node: Messaging with the GNU Objective-C runtime1956378
-Node: Dynamically registering methods1957749
-Node: Forwarding hook1959440
-Node: Compatibility1962480
-Node: Gcov1969047
-Node: Gcov Intro1969580
-Node: Invoking Gcov1972298
-Node: Gcov and Optimization1986544
-Node: Gcov Data Files1989544
-Node: Cross-profiling1990939
-Node: Trouble1992790
-Node: Actual Bugs1994202
-Node: Interoperation1994649
-Node: Incompatibilities2001541
-Node: Fixed Headers2009692
-Node: Standard Libraries2011355
-Node: Disappointments2012727
-Node: C++ Misunderstandings2017085
-Node: Static Definitions2017896
-Node: Name lookup2018949
-Ref: Name lookup-Footnote-12023727
-Node: Temporaries2023914
-Node: Copy Assignment2025890
-Node: Non-bugs2027697
-Node: Warnings and Errors2038204
-Node: Bugs2039966
-Node: Bug Criteria2040433
-Node: Bug Reporting2042643
-Node: Service2042864
-Node: Contributing2043683
-Node: Funding2044423
-Node: GNU Project2046912
-Node: Copying2047558
-Node: GNU Free Documentation License2085086
-Node: Contributors2110223
-Node: Option Index2148095
-Node: Keyword Index2356851
+Node: AArch64 Built-in Functions1323970
+Node: AArch64 intrinsics1324419
+Node: Alpha Built-in Functions1325724
+Node: Altera Nios II Built-in Functions1328764
+Node: ARC Built-in Functions1332749
+Node: ARC SIMD Built-in Functions1337960
+Node: ARM iWMMXt Built-in Functions1346856
+Node: ARM NEON Intrinsics1353839
+Node: ARM ACLE Intrinsics1571322
+Node: ARM Floating Point Status and Control Intrinsics1572675
+Node: AVR Built-in Functions1573140
+Node: Blackfin Built-in Functions1576241
+Node: FR-V Built-in Functions1576860
+Node: Argument Types1577721
+Node: Directly-mapped Integer Functions1579475
+Node: Directly-mapped Media Functions1580559
+Node: Raw read/write Functions1587593
+Node: Other Built-in Functions1588507
+Node: X86 Built-in Functions1589693
+Node: X86 transactional memory intrinsics1648885
+Node: MIPS DSP Built-in Functions1651562
+Node: MIPS Paired-Single Support1664072
+Node: MIPS Loongson Built-in Functions1665571
+Node: Paired-Single Arithmetic1672091
+Node: Paired-Single Built-in Functions1673039
+Node: MIPS-3D Built-in Functions1675706
+Node: Other MIPS Built-in Functions1681083
+Node: MSP430 Built-in Functions1682088
+Node: NDS32 Built-in Functions1682992
+Node: picoChip Built-in Functions1684285
+Node: PowerPC Built-in Functions1685629
+Node: PowerPC AltiVec/VSX Built-in Functions1689337
+Node: PowerPC Hardware Transactional Memory Built-in Functions1822235
+Node: RX Built-in Functions1828776
+Node: S/390 System z Built-in Functions1832809
+Node: SH Built-in Functions1838046
+Node: SPARC VIS Built-in Functions1839439
+Node: SPU Built-in Functions1845043
+Node: TI C6X Built-in Functions1846859
+Node: TILE-Gx Built-in Functions1847883
+Node: TILEPro Built-in Functions1849000
+Node: Target Format Checks1850067
+Node: Solaris Format Checks1850499
+Node: Darwin Format Checks1850925
+Node: Pragmas1851743
+Node: ARM Pragmas1852479
+Node: M32C Pragmas1853082
+Node: MeP Pragmas1854156
+Node: RS/6000 and PowerPC Pragmas1856225
+Node: Darwin Pragmas1856966
+Node: Solaris Pragmas1858033
+Node: Symbol-Renaming Pragmas1859194
+Node: Structure-Packing Pragmas1860748
+Node: Weak Pragmas1862398
+Node: Diagnostic Pragmas1863132
+Node: Visibility Pragmas1866239
+Node: Push/Pop Macro Pragmas1866991
+Node: Function Specific Option Pragmas1867963
+Node: Loop-Specific Pragmas1870151
+Node: Unnamed Fields1871247
+Node: Thread-Local1873475
+Node: C99 Thread-Local Edits1875580
+Node: C++98 Thread-Local Edits1877592
+Node: Binary constants1881036
+Node: C++ Extensions1881707
+Node: C++ Volatiles1883418
+Node: Restricted Pointers1885766
+Node: Vague Linkage1887357
+Node: C++ Interface1890981
+Ref: C++ Interface-Footnote-11895267
+Node: Template Instantiation1895403
+Node: Bound member functions1901990
+Node: C++ Attributes1903522
+Node: Function Multiversioning1907099
+Node: Namespace Association1908914
+Node: Type Traits1910294
+Node: Java Exceptions1916782
+Node: Deprecated Features1918172
+Node: Backwards Compatibility1921137
+Node: Objective-C1922489
+Node: GNU Objective-C runtime API1923098
+Node: Modern GNU Objective-C runtime API1924105
+Node: Traditional GNU Objective-C runtime API1926542
+Node: Executing code before main1927270
+Node: What you can and what you cannot do in +load1930008
+Node: Type encoding1932398
+Node: Legacy type encoding1937474
+Node: @encode1938565
+Node: Method signatures1939106
+Node: Garbage Collection1941101
+Node: Constant string objects1943790
+Node: compatibility_alias1946298
+Node: Exceptions1947020
+Node: Synchronization1949731
+Node: Fast enumeration1950915
+Node: Using fast enumeration1951227
+Node: c99-like fast enumeration syntax1952438
+Node: Fast enumeration details1953141
+Node: Fast enumeration protocol1955482
+Node: Messaging with the GNU Objective-C runtime1958634
+Node: Dynamically registering methods1960005
+Node: Forwarding hook1961696
+Node: Compatibility1964736
+Node: Gcov1971303
+Node: Gcov Intro1971836
+Node: Invoking Gcov1974554
+Node: Gcov and Optimization1988800
+Node: Gcov Data Files1991800
+Node: Cross-profiling1993195
+Node: Trouble1995046
+Node: Actual Bugs1996458
+Node: Interoperation1996905
+Node: Incompatibilities2003797
+Node: Fixed Headers2011948
+Node: Standard Libraries2013611
+Node: Disappointments2014983
+Node: C++ Misunderstandings2019341
+Node: Static Definitions2020152
+Node: Name lookup2021205
+Ref: Name lookup-Footnote-12025983
+Node: Temporaries2026170
+Node: Copy Assignment2028146
+Node: Non-bugs2029953
+Node: Warnings and Errors2040460
+Node: Bugs2042222
+Node: Bug Criteria2042689
+Node: Bug Reporting2044899
+Node: Service2045120
+Node: Contributing2045939
+Node: Funding2046679
+Node: GNU Project2049168
+Node: Copying2049814
+Node: GNU Free Documentation License2087342
+Node: Contributors2112479
+Node: Option Index2150351
+Node: Keyword Index2359107

End Tag Table
diff --git a/share/info/gccinstall.info b/share/info/gccinstall.info
index 55f3c92..2b09247 100644
--- a/share/info/gccinstall.info
+++ b/share/info/gccinstall.info
@@ -1,5 +1,5 @@
This is doc/gccinstall.info, produced by makeinfo version 4.13 from
-/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.06/gcc/doc/install.texi.
+/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.07/gcc/doc/install.texi.
Copyright (C) 1988-2014 Free Software Foundation, Inc.
@@ -3105,9 +3105,9 @@ the system libunwind library will always be used.
aarch64*-*-*
============
-Pre 2.24 binutils does not have support for selecting -mabi and does not
-support ILP32. If GCC 4.9 or later is built with pre 2.24, GCC will not
-support option -mabi=ilp32.
+Binutils pre 2.24 does not have support for selecting `-mabi' and does
+not support ILP32. If it is used to build GCC 4.9 or later, GCC will
+not support option `-mabi=ilp32'.
*-ibm-aix*
==========
@@ -4646,63 +4646,63 @@ Ref: ix86-x-solaris210131420
Ref: ia64-x-linux132611
Ref: ia64-x-hpux133381
Ref: aarch64-x-x133936
-Ref: x-ibm-aix134138
-Ref: iq2000-x-elf141001
-Ref: lm32-x-elf141141
-Ref: lm32-x-uclinux141245
-Ref: m32c-x-elf141373
-Ref: m32r-x-elf141475
-Ref: m68k-x-x141577
-Ref: m68k-x-uclinux142615
-Ref: mep-x-elf142861
-Ref: microblaze-x-elf142971
-Ref: mips-x-x143090
-Ref: mips-sgi-irix5145486
-Ref: mips-sgi-irix6145566
-Ref: moxie-x-elf145753
-Ref: msp430-x-elf145800
-Ref: nds32le-x-elf145903
-Ref: nds32be-x-elf145975
-Ref: powerpc-x-x146044
-Ref: powerpc-x-darwin146249
-Ref: powerpc-x-elf146743
-Ref: powerpc-x-linux-gnu146828
-Ref: powerpc-x-netbsd146923
-Ref: powerpc-x-eabisim147011
-Ref: powerpc-x-eabi147137
-Ref: powerpcle-x-elf147213
-Ref: powerpcle-x-eabisim147305
-Ref: powerpcle-x-eabi147438
-Ref: rl78-x-elf147521
-Ref: rx-x-elf147627
-Ref: s390-x-linux147826
-Ref: s390x-x-linux147898
-Ref: s390x-ibm-tpf147985
-Ref: x-x-solaris2148116
-Ref: sparc-x-x153036
-Ref: sparc-sun-solaris2153538
-Ref: sparc-sun-solaris210156292
-Ref: sparc-x-linux156668
-Ref: sparc64-x-solaris2156893
-Ref: sparcv9-x-solaris2157546
-Ref: c6x-x-x157633
-Ref: tilegx-*-linux157724
-Ref: tilegxbe-*-linux157866
-Ref: tilepro-*-linux158009
-Ref: x-x-vxworks158130
-Ref: x86-64-x-x159652
-Ref: x86-64-x-solaris210159980
-Ref: xtensa-x-elf160642
-Ref: xtensa-x-linux161313
-Ref: windows161654
-Ref: x-x-cygwin163591
-Ref: x-x-interix164144
-Ref: x-x-mingw32164453
-Ref: older164679
-Ref: elf166796
-Node: Old167054
-Node: Configurations170191
-Node: GNU Free Documentation License173732
-Node: Concept Index198879
+Ref: x-ibm-aix134139
+Ref: iq2000-x-elf141002
+Ref: lm32-x-elf141142
+Ref: lm32-x-uclinux141246
+Ref: m32c-x-elf141374
+Ref: m32r-x-elf141476
+Ref: m68k-x-x141578
+Ref: m68k-x-uclinux142616
+Ref: mep-x-elf142862
+Ref: microblaze-x-elf142972
+Ref: mips-x-x143091
+Ref: mips-sgi-irix5145487
+Ref: mips-sgi-irix6145567
+Ref: moxie-x-elf145754
+Ref: msp430-x-elf145801
+Ref: nds32le-x-elf145904
+Ref: nds32be-x-elf145976
+Ref: powerpc-x-x146045
+Ref: powerpc-x-darwin146250
+Ref: powerpc-x-elf146744
+Ref: powerpc-x-linux-gnu146829
+Ref: powerpc-x-netbsd146924
+Ref: powerpc-x-eabisim147012
+Ref: powerpc-x-eabi147138
+Ref: powerpcle-x-elf147214
+Ref: powerpcle-x-eabisim147306
+Ref: powerpcle-x-eabi147439
+Ref: rl78-x-elf147522
+Ref: rx-x-elf147628
+Ref: s390-x-linux147827
+Ref: s390x-x-linux147899
+Ref: s390x-ibm-tpf147986
+Ref: x-x-solaris2148117
+Ref: sparc-x-x153037
+Ref: sparc-sun-solaris2153539
+Ref: sparc-sun-solaris210156293
+Ref: sparc-x-linux156669
+Ref: sparc64-x-solaris2156894
+Ref: sparcv9-x-solaris2157547
+Ref: c6x-x-x157634
+Ref: tilegx-*-linux157725
+Ref: tilegxbe-*-linux157867
+Ref: tilepro-*-linux158010
+Ref: x-x-vxworks158131
+Ref: x86-64-x-x159653
+Ref: x86-64-x-solaris210159981
+Ref: xtensa-x-elf160643
+Ref: xtensa-x-linux161314
+Ref: windows161655
+Ref: x-x-cygwin163592
+Ref: x-x-interix164145
+Ref: x-x-mingw32164454
+Ref: older164680
+Ref: elf166797
+Node: Old167055
+Node: Configurations170192
+Node: GNU Free Documentation License173733
+Node: Concept Index198880

End Tag Table
diff --git a/share/info/gccint.info b/share/info/gccint.info
index 2c37212..a757f82 100644
--- a/share/info/gccint.info
+++ b/share/info/gccint.info
@@ -1,5 +1,5 @@
This is doc/gccint.info, produced by makeinfo version 4.13 from
-/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.06/gcc/doc/gccint.texi.
+/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../gcc/gcc-linaro-4.9-2014.07/gcc/doc/gccint.texi.
Copyright (C) 1988-2014 Free Software Foundation, Inc.
@@ -57,7 +57,7 @@ Introduction
This manual documents 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 languages. It corresponds to the compilers
-(Linaro GCC 4.9-2014.06) version 4.9.1. The use of the GNU compilers
+(Linaro GCC 4.9-2014.07) version 4.9.1. The use of the GNU compilers
is documented in a separate manual. *Note Introduction: (gcc)Top.
This manual is mainly a reference manual rather than a tutorial. It
@@ -4641,6 +4641,9 @@ specified for the particular test in an earlier `dg-options' or
`double64plus'
Target has `double' that is 64 bits or longer.
+`longdouble128'
+ Target has 128-bit `long double'.
+
`int32plus'
Target has `int' that is at 32 bits or longer.
@@ -31118,6 +31121,12 @@ certain arguments in registers.
machine-dependent stack frame: `OUTGOING_REG_PARM_STACK_SPACE' says
which.
+ -- Macro: INCOMING_REG_PARM_STACK_SPACE (FNDECL)
+ Like `REG_PARM_STACK_SPACE', but for incoming register arguments.
+ Define this macro if space guaranteed when compiling a function
+ body is different to space required when making a call, a
+ situation that can arise with K&R style function definitions.
+
-- Macro: OUTGOING_REG_PARM_STACK_SPACE (FNTYPE)
Define this to a nonzero value if it is the responsibility of the
caller to allocate the area reserved for arguments passed in
@@ -46774,7 +46783,7 @@ Concept Index
* call_insn and /v: Flags. (line 44)
* CALL_INSN_FUNCTION_USAGE: Insns. (line 101)
* call_pop instruction pattern: Standard Names. (line 1154)
-* CALL_POPS_ARGS: Stack Arguments. (line 133)
+* CALL_POPS_ARGS: Stack Arguments. (line 139)
* CALL_REALLY_USED_REGISTERS: Register Basics. (line 46)
* CALL_USED_REGISTERS: Register Basics. (line 35)
* call_used_regs: Register Basics. (line 59)
@@ -48139,6 +48148,7 @@ Concept Index
* INCLUDE_DEFAULTS: Driver. (line 328)
* inclusive-or, bitwise: Arithmetic. (line 163)
* INCOMING_FRAME_SP_OFFSET: Frame Layout. (line 183)
+* INCOMING_REG_PARM_STACK_SPACE: Stack Arguments. (line 74)
* INCOMING_REGNO: Register Basics. (line 88)
* INCOMING_RETURN_ADDR_RTX: Frame Layout. (line 139)
* INCOMING_STACK_BOUNDARY: Storage Layout. (line 156)
@@ -48729,7 +48739,7 @@ Concept Index
* ORIGINAL_REGNO: Special Accessors. (line 54)
* other register constraints: Simple Constraints. (line 173)
* outgoing_args_size: Stack Arguments. (line 48)
-* OUTGOING_REG_PARM_STACK_SPACE: Stack Arguments. (line 74)
+* OUTGOING_REG_PARM_STACK_SPACE: Stack Arguments. (line 80)
* OUTGOING_REGNO: Register Basics. (line 95)
* output of assembler code: File Framework. (line 6)
* output statements: Output Statement. (line 6)
@@ -49280,7 +49290,7 @@ Concept Index
* STACK_DYNAMIC_OFFSET and virtual registers: Regs and Memory.
(line 83)
* STACK_GROWS_DOWNWARD: Frame Layout. (line 9)
-* STACK_PARMS_IN_REG_PARM_AREA: Stack Arguments. (line 84)
+* STACK_PARMS_IN_REG_PARM_AREA: Stack Arguments. (line 90)
* STACK_POINTER_OFFSET: Frame Layout. (line 58)
* STACK_POINTER_OFFSET and virtual registers: Regs and Memory.
(line 93)
@@ -49760,7 +49770,7 @@ Concept Index
* TARGET_RESOLVE_OVERLOADED_BUILTIN: Misc. (line 625)
* TARGET_RETURN_IN_MEMORY: Aggregate Return. (line 17)
* TARGET_RETURN_IN_MSB: Scalar Return. (line 117)
-* TARGET_RETURN_POPS_ARGS: Stack Arguments. (line 94)
+* TARGET_RETURN_POPS_ARGS: Stack Arguments. (line 100)
* TARGET_RTX_COSTS: Costs. (line 271)
* TARGET_SCALAR_MODE_SUPPORTED_P: Register Arguments. (line 319)
* TARGET_SCHED_ADJUST_COST: Scheduling. (line 37)
@@ -50373,341 +50383,341 @@ Node: Test Directives204305
Node: Directives204832
Node: Selectors215142
Node: Effective-Target Keywords216500
-Ref: arm_neon_ok224193
-Ref: arm_neonv2_ok224351
-Ref: arm_neon_fp16_ok224523
-Ref: arm_vfp3_ok224963
-Node: Add Options235028
-Node: Require Support236345
-Node: Final Actions238852
-Node: Ada Tests244019
-Node: C Tests245351
-Node: libgcj Tests249774
-Node: LTO Testing250901
-Node: gcov Testing252548
-Node: profopt Testing255535
-Node: compat Testing257250
-Node: Torture Tests261490
-Node: Options263107
-Node: Option file format263547
-Node: Option properties270537
-Node: Passes283567
-Node: Parsing pass284457
-Node: Cilk Plus Transformation287992
-Node: Gimplification pass291379
-Node: Pass manager293224
-Node: Tree SSA passes295069
-Node: RTL passes316150
-Node: Optimization info328530
-Node: Dump setup329348
-Node: Optimization groups330470
-Node: Dump files and streams331353
-Node: Dump output verbosity332544
-Node: Dump types333595
-Node: Dump examples335085
-Node: GENERIC336427
-Node: Deficiencies338302
-Node: Tree overview338543
-Node: Macros and Functions342670
-Node: Identifiers343495
-Node: Containers345106
-Node: Types346263
-Node: Declarations358359
-Node: Working with declarations358854
-Node: Internal structure364460
-Node: Current structure hierarchy364844
-Node: Adding new DECL node types366938
-Node: Attributes371223
-Node: Expression trees372468
-Node: Constant expressions374221
-Node: Storage References378440
-Node: Unary and Binary Expressions381959
-Node: Vectors402110
-Node: Statements406837
-Node: Basic Statements407357
-Node: Blocks411864
-Node: Statement Sequences413268
-Node: Empty Statements413601
-Node: Jumps414175
-Node: Cleanups414828
-Node: OpenMP416596
-Node: Functions422435
-Node: Function Basics422906
-Node: Function Properties426591
-Node: Language-dependent trees429373
-Node: C and C++ Trees430259
-Node: Types for C++433163
-Node: Namespaces438141
-Node: Classes441248
-Node: Functions for C++446326
-Node: Statements for C++452579
-Node: C++ Expressions461349
-Node: Java Trees462850
-Node: GIMPLE462963
-Node: Tuple representation466584
-Node: GIMPLE instruction set474860
-Node: GIMPLE Exception Handling476528
-Node: Temporaries478442
-Ref: Temporaries-Footnote-1479757
-Node: Operands479820
-Node: Compound Expressions480582
-Node: Compound Lvalues480816
-Node: Conditional Expressions481578
-Node: Logical Operators482236
-Node: Manipulating GIMPLE statements489095
-Node: Tuple specific accessors495029
-Node: `GIMPLE_ASM'495848
-Node: `GIMPLE_ASSIGN'498365
-Node: `GIMPLE_BIND'502471
-Node: `GIMPLE_CALL'504278
-Node: `GIMPLE_CATCH'508548
-Node: `GIMPLE_COND'509692
-Node: `GIMPLE_DEBUG'512480
-Node: `GIMPLE_EH_FILTER'515863
-Node: `GIMPLE_LABEL'517351
-Node: `GIMPLE_NOP'518326
-Node: `GIMPLE_OMP_ATOMIC_LOAD'518695
-Node: `GIMPLE_OMP_ATOMIC_STORE'519605
-Node: `GIMPLE_OMP_CONTINUE'520244
-Node: `GIMPLE_OMP_CRITICAL'521594
-Node: `GIMPLE_OMP_FOR'522531
-Node: `GIMPLE_OMP_MASTER'526046
-Node: `GIMPLE_OMP_ORDERED'526429
-Node: `GIMPLE_OMP_PARALLEL'526829
-Node: `GIMPLE_OMP_RETURN'529462
-Node: `GIMPLE_OMP_SECTION'530112
-Node: `GIMPLE_OMP_SECTIONS'530778
-Node: `GIMPLE_OMP_SINGLE'532384
-Node: `GIMPLE_PHI'533321
-Node: `GIMPLE_RESX'534607
-Node: `GIMPLE_RETURN'535326
-Node: `GIMPLE_SWITCH'535894
-Node: `GIMPLE_TRY'537694
-Node: `GIMPLE_WITH_CLEANUP_EXPR'539484
-Node: GIMPLE sequences540367
-Node: Sequence iterators543573
-Node: Adding a new GIMPLE statement code552029
-Node: Statement and operand traversals553305
-Node: Tree SSA555905
-Node: Annotations557691
-Node: SSA Operands558096
-Node: SSA572176
-Node: Alias analysis583208
-Node: Memory model586988
-Node: RTL588351
-Node: RTL Objects590539
-Node: RTL Classes594413
-Node: Accessors599411
-Node: Special Accessors601805
-Node: Flags607575
-Node: Machine Modes622337
-Node: Constants635629
-Node: Regs and Memory642359
-Node: Arithmetic660260
-Node: Comparisons670350
-Node: Bit-Fields674642
-Node: Vector Operations676194
-Node: Conversions678076
-Node: RTL Declarations682574
-Node: Side Effects683395
-Node: Incdec700410
-Node: Assembler703745
-Node: Debug Information705290
-Node: Insns706488
-Node: Calls732922
-Node: Sharing735515
-Node: Reading RTL738625
-Node: Control Flow739617
-Node: Basic Blocks741385
-Node: Edges746676
-Node: Profile information755308
-Node: Maintaining the CFG759992
-Node: Liveness information765854
-Node: Loop Analysis and Representation767980
-Node: Loop representation769090
-Node: Loop querying776655
-Node: Loop manipulation779488
-Node: LCSSA781856
-Node: Scalar evolutions783928
-Node: loop-iv787172
-Node: Number of iterations789098
-Node: Dependency analysis791907
-Node: Omega798274
-Node: Machine Desc799850
-Node: Overview802413
-Node: Patterns804454
-Node: Example807892
-Node: RTL Template809327
-Node: Output Template819982
-Node: Output Statement823947
-Node: Predicates828286
-Node: Machine-Independent Predicates831204
-Node: Defining Predicates836149
-Node: Constraints842114
-Node: Simple Constraints843596
-Node: Multi-Alternative856452
-Node: Class Preferences859293
-Node: Modifiers860185
-Node: Machine Constraints864431
-Node: Disable Insn Alternatives922010
-Node: Define Constraints924912
-Node: C Constraint Interface931699
-Node: Standard Names935340
-Ref: shift patterns958494
-Ref: prologue instruction pattern1003279
-Ref: window_save instruction pattern1003772
-Ref: epilogue instruction pattern1004047
-Node: Pattern Ordering1021618
-Node: Dependent Patterns1022854
-Node: Jump Patterns1024474
-Ref: Jump Patterns-Footnote-11026618
-Node: Looping Patterns1026664
-Node: Insn Canonicalizations1031392
-Node: Expander Definitions1035983
-Node: Insn Splitting1044195
-Node: Including Patterns1053797
-Node: Peephole Definitions1055577
-Node: define_peephole1056830
-Node: define_peephole21063161
-Node: Insn Attributes1066227
-Node: Defining Attributes1067409
-Ref: define_enum_attr1070897
-Node: Expressions1071932
-Node: Tagging Insns1078681
-Node: Attr Example1083034
-Node: Insn Lengths1085408
-Node: Constant Attributes1088467
-Node: Mnemonic Attribute1089643
-Node: Delay Slots1091162
-Node: Processor pipeline description1094385
-Ref: Processor pipeline description-Footnote-11113198
-Node: Conditional Execution1113520
-Node: Define Subst1117000
-Node: Define Subst Example1119034
-Node: Define Subst Pattern Matching1122028
-Node: Define Subst Output Template1123253
-Node: Constant Definitions1125323
-Ref: define_enum1129105
-Node: Iterators1129593
-Node: Mode Iterators1130171
-Node: Defining Mode Iterators1131149
-Node: Substitutions1132643
-Node: Examples1134884
-Node: Code Iterators1136332
-Node: Int Iterators1138611
-Node: Subst Iterators1141054
-Node: Target Macros1142746
-Node: Target Structure1145834
-Node: Driver1147949
-Node: Run-time Target1166759
-Node: Per-Function Data1176457
-Node: Storage Layout1179222
-Node: Type Layout1205494
-Node: Registers1220821
-Node: Register Basics1221795
-Node: Allocation Order1227300
-Node: Values in Registers1229746
-Node: Leaf Functions1237235
-Node: Stack Registers1240093
-Node: Register Classes1241365
-Node: Old Constraints1272357
-Node: Stack and Calling1279509
-Node: Frame Layout1280043
-Node: Exception Handling1290923
-Node: Stack Checking1297145
-Node: Frame Registers1301958
-Node: Elimination1310217
-Node: Stack Arguments1314446
-Node: Register Arguments1321308
-Node: Scalar Return1341622
-Node: Aggregate Return1347708
-Node: Caller Saves1351918
-Node: Function Entry1353096
-Node: Profiling1364200
-Node: Tail Calls1365899
-Node: Stack Smashing Protection1367802
-Node: Varargs1369430
-Node: Trampolines1376126
-Node: Library Calls1382169
-Node: Addressing Modes1386853
-Node: Anchored Addresses1407840
-Node: Condition Code1410489
-Node: CC0 Condition Codes1412816
-Node: MODE_CC Condition Codes1416062
-Node: Costs1422511
-Node: Scheduling1438980
-Node: Sections1458926
-Node: PIC1474624
-Node: Assembler Format1476684
-Node: File Framework1477822
-Ref: TARGET_HAVE_SWITCHABLE_BSS_SECTIONS1484763
-Node: Data Output1488028
-Node: Uninitialized Data1495804
-Node: Label Output1500815
-Node: Initialization1523783
-Node: Macros for Initialization1529745
-Node: Instruction Output1536468
-Node: Dispatch Tables1547097
-Node: Exception Region Output1551481
-Node: Alignment Output1558164
-Node: Debugging Info1562742
-Node: All Debuggers1563412
-Node: DBX Options1566267
-Node: DBX Hooks1571716
-Node: File Names and DBX1573025
-Node: SDB and DWARF1575137
-Node: VMS Debug1581209
-Node: Floating Point1581796
-Node: Mode Switching1586272
-Node: Target Attributes1590268
-Node: Emulated TLS1600538
-Node: MIPS Coprocessors1603928
-Node: PCH Target1605225
-Node: C++ ABI1607067
-Node: Named Address Spaces1611859
-Node: Misc1616798
-Ref: TARGET_SHIFT_TRUNCATION_MASK1623540
-Node: Host Config1672054
-Node: Host Common1673122
-Node: Filesystem1675501
-Node: Host Misc1679616
-Node: Fragments1682065
-Node: Target Fragment1683260
-Node: Host Fragment1693893
-Node: Collect21694133
-Node: Header Dirs1696769
-Node: Type Information1698192
-Node: GTY Options1701472
-Node: Inheritance and GTY1715979
-Ref: Inheritance and GTY-Footnote-11717542
-Node: User GC1717810
-Node: GGC Roots1721545
-Node: Files1722261
-Node: Invoking the garbage collector1724968
-Node: Troubleshooting1726471
-Node: Plugins1727547
-Node: Plugins loading1728665
-Node: Plugin API1729534
-Node: Plugins pass1737198
-Node: Plugins GC1739167
-Node: Plugins description1740827
-Node: Plugins attr1741362
-Node: Plugins recording1743633
-Node: Plugins gate1744483
-Node: Plugins tracking1745074
-Node: Plugins building1745662
-Node: LTO1747451
-Node: LTO Overview1748312
-Node: LTO object file layout1754144
-Node: IPA1758776
-Node: WHOPR1767741
-Node: Internal flags1772432
-Node: Funding1773844
-Node: GNU Project1776327
-Node: Copying1776976
-Node: GNU Free Documentation License1814507
-Node: Contributors1839647
-Node: Option Index1877522
-Node: Concept Index1878399
+Ref: arm_neon_ok224249
+Ref: arm_neonv2_ok224407
+Ref: arm_neon_fp16_ok224579
+Ref: arm_vfp3_ok225019
+Node: Add Options235084
+Node: Require Support236401
+Node: Final Actions238908
+Node: Ada Tests244075
+Node: C Tests245407
+Node: libgcj Tests249830
+Node: LTO Testing250957
+Node: gcov Testing252604
+Node: profopt Testing255591
+Node: compat Testing257306
+Node: Torture Tests261546
+Node: Options263163
+Node: Option file format263603
+Node: Option properties270593
+Node: Passes283623
+Node: Parsing pass284513
+Node: Cilk Plus Transformation288048
+Node: Gimplification pass291435
+Node: Pass manager293280
+Node: Tree SSA passes295125
+Node: RTL passes316206
+Node: Optimization info328586
+Node: Dump setup329404
+Node: Optimization groups330526
+Node: Dump files and streams331409
+Node: Dump output verbosity332600
+Node: Dump types333651
+Node: Dump examples335141
+Node: GENERIC336483
+Node: Deficiencies338358
+Node: Tree overview338599
+Node: Macros and Functions342726
+Node: Identifiers343551
+Node: Containers345162
+Node: Types346319
+Node: Declarations358415
+Node: Working with declarations358910
+Node: Internal structure364516
+Node: Current structure hierarchy364900
+Node: Adding new DECL node types366994
+Node: Attributes371279
+Node: Expression trees372524
+Node: Constant expressions374277
+Node: Storage References378496
+Node: Unary and Binary Expressions382015
+Node: Vectors402166
+Node: Statements406893
+Node: Basic Statements407413
+Node: Blocks411920
+Node: Statement Sequences413324
+Node: Empty Statements413657
+Node: Jumps414231
+Node: Cleanups414884
+Node: OpenMP416652
+Node: Functions422491
+Node: Function Basics422962
+Node: Function Properties426647
+Node: Language-dependent trees429429
+Node: C and C++ Trees430315
+Node: Types for C++433219
+Node: Namespaces438197
+Node: Classes441304
+Node: Functions for C++446382
+Node: Statements for C++452635
+Node: C++ Expressions461405
+Node: Java Trees462906
+Node: GIMPLE463019
+Node: Tuple representation466640
+Node: GIMPLE instruction set474916
+Node: GIMPLE Exception Handling476584
+Node: Temporaries478498
+Ref: Temporaries-Footnote-1479813
+Node: Operands479876
+Node: Compound Expressions480638
+Node: Compound Lvalues480872
+Node: Conditional Expressions481634
+Node: Logical Operators482292
+Node: Manipulating GIMPLE statements489151
+Node: Tuple specific accessors495085
+Node: `GIMPLE_ASM'495904
+Node: `GIMPLE_ASSIGN'498421
+Node: `GIMPLE_BIND'502527
+Node: `GIMPLE_CALL'504334
+Node: `GIMPLE_CATCH'508604
+Node: `GIMPLE_COND'509748
+Node: `GIMPLE_DEBUG'512536
+Node: `GIMPLE_EH_FILTER'515919
+Node: `GIMPLE_LABEL'517407
+Node: `GIMPLE_NOP'518382
+Node: `GIMPLE_OMP_ATOMIC_LOAD'518751
+Node: `GIMPLE_OMP_ATOMIC_STORE'519661
+Node: `GIMPLE_OMP_CONTINUE'520300
+Node: `GIMPLE_OMP_CRITICAL'521650
+Node: `GIMPLE_OMP_FOR'522587
+Node: `GIMPLE_OMP_MASTER'526102
+Node: `GIMPLE_OMP_ORDERED'526485
+Node: `GIMPLE_OMP_PARALLEL'526885
+Node: `GIMPLE_OMP_RETURN'529518
+Node: `GIMPLE_OMP_SECTION'530168
+Node: `GIMPLE_OMP_SECTIONS'530834
+Node: `GIMPLE_OMP_SINGLE'532440
+Node: `GIMPLE_PHI'533377
+Node: `GIMPLE_RESX'534663
+Node: `GIMPLE_RETURN'535382
+Node: `GIMPLE_SWITCH'535950
+Node: `GIMPLE_TRY'537750
+Node: `GIMPLE_WITH_CLEANUP_EXPR'539540
+Node: GIMPLE sequences540423
+Node: Sequence iterators543629
+Node: Adding a new GIMPLE statement code552085
+Node: Statement and operand traversals553361
+Node: Tree SSA555961
+Node: Annotations557747
+Node: SSA Operands558152
+Node: SSA572232
+Node: Alias analysis583264
+Node: Memory model587044
+Node: RTL588407
+Node: RTL Objects590595
+Node: RTL Classes594469
+Node: Accessors599467
+Node: Special Accessors601861
+Node: Flags607631
+Node: Machine Modes622393
+Node: Constants635685
+Node: Regs and Memory642415
+Node: Arithmetic660316
+Node: Comparisons670406
+Node: Bit-Fields674698
+Node: Vector Operations676250
+Node: Conversions678132
+Node: RTL Declarations682630
+Node: Side Effects683451
+Node: Incdec700466
+Node: Assembler703801
+Node: Debug Information705346
+Node: Insns706544
+Node: Calls732978
+Node: Sharing735571
+Node: Reading RTL738681
+Node: Control Flow739673
+Node: Basic Blocks741441
+Node: Edges746732
+Node: Profile information755364
+Node: Maintaining the CFG760048
+Node: Liveness information765910
+Node: Loop Analysis and Representation768036
+Node: Loop representation769146
+Node: Loop querying776711
+Node: Loop manipulation779544
+Node: LCSSA781912
+Node: Scalar evolutions783984
+Node: loop-iv787228
+Node: Number of iterations789154
+Node: Dependency analysis791963
+Node: Omega798330
+Node: Machine Desc799906
+Node: Overview802469
+Node: Patterns804510
+Node: Example807948
+Node: RTL Template809383
+Node: Output Template820038
+Node: Output Statement824003
+Node: Predicates828342
+Node: Machine-Independent Predicates831260
+Node: Defining Predicates836205
+Node: Constraints842170
+Node: Simple Constraints843652
+Node: Multi-Alternative856508
+Node: Class Preferences859349
+Node: Modifiers860241
+Node: Machine Constraints864487
+Node: Disable Insn Alternatives922066
+Node: Define Constraints924968
+Node: C Constraint Interface931755
+Node: Standard Names935396
+Ref: shift patterns958550
+Ref: prologue instruction pattern1003335
+Ref: window_save instruction pattern1003828
+Ref: epilogue instruction pattern1004103
+Node: Pattern Ordering1021674
+Node: Dependent Patterns1022910
+Node: Jump Patterns1024530
+Ref: Jump Patterns-Footnote-11026674
+Node: Looping Patterns1026720
+Node: Insn Canonicalizations1031448
+Node: Expander Definitions1036039
+Node: Insn Splitting1044251
+Node: Including Patterns1053853
+Node: Peephole Definitions1055633
+Node: define_peephole1056886
+Node: define_peephole21063217
+Node: Insn Attributes1066283
+Node: Defining Attributes1067465
+Ref: define_enum_attr1070953
+Node: Expressions1071988
+Node: Tagging Insns1078737
+Node: Attr Example1083090
+Node: Insn Lengths1085464
+Node: Constant Attributes1088523
+Node: Mnemonic Attribute1089699
+Node: Delay Slots1091218
+Node: Processor pipeline description1094441
+Ref: Processor pipeline description-Footnote-11113254
+Node: Conditional Execution1113576
+Node: Define Subst1117056
+Node: Define Subst Example1119090
+Node: Define Subst Pattern Matching1122084
+Node: Define Subst Output Template1123309
+Node: Constant Definitions1125379
+Ref: define_enum1129161
+Node: Iterators1129649
+Node: Mode Iterators1130227
+Node: Defining Mode Iterators1131205
+Node: Substitutions1132699
+Node: Examples1134940
+Node: Code Iterators1136388
+Node: Int Iterators1138667
+Node: Subst Iterators1141110
+Node: Target Macros1142802
+Node: Target Structure1145890
+Node: Driver1148005
+Node: Run-time Target1166815
+Node: Per-Function Data1176513
+Node: Storage Layout1179278
+Node: Type Layout1205550
+Node: Registers1220877
+Node: Register Basics1221851
+Node: Allocation Order1227356
+Node: Values in Registers1229802
+Node: Leaf Functions1237291
+Node: Stack Registers1240149
+Node: Register Classes1241421
+Node: Old Constraints1272413
+Node: Stack and Calling1279565
+Node: Frame Layout1280099
+Node: Exception Handling1290979
+Node: Stack Checking1297201
+Node: Frame Registers1302014
+Node: Elimination1310273
+Node: Stack Arguments1314502
+Node: Register Arguments1321685
+Node: Scalar Return1341999
+Node: Aggregate Return1348085
+Node: Caller Saves1352295
+Node: Function Entry1353473
+Node: Profiling1364577
+Node: Tail Calls1366276
+Node: Stack Smashing Protection1368179
+Node: Varargs1369807
+Node: Trampolines1376503
+Node: Library Calls1382546
+Node: Addressing Modes1387230
+Node: Anchored Addresses1408217
+Node: Condition Code1410866
+Node: CC0 Condition Codes1413193
+Node: MODE_CC Condition Codes1416439
+Node: Costs1422888
+Node: Scheduling1439357
+Node: Sections1459303
+Node: PIC1475001
+Node: Assembler Format1477061
+Node: File Framework1478199
+Ref: TARGET_HAVE_SWITCHABLE_BSS_SECTIONS1485140
+Node: Data Output1488405
+Node: Uninitialized Data1496181
+Node: Label Output1501192
+Node: Initialization1524160
+Node: Macros for Initialization1530122
+Node: Instruction Output1536845
+Node: Dispatch Tables1547474
+Node: Exception Region Output1551858
+Node: Alignment Output1558541
+Node: Debugging Info1563119
+Node: All Debuggers1563789
+Node: DBX Options1566644
+Node: DBX Hooks1572093
+Node: File Names and DBX1573402
+Node: SDB and DWARF1575514
+Node: VMS Debug1581586
+Node: Floating Point1582173
+Node: Mode Switching1586649
+Node: Target Attributes1590645
+Node: Emulated TLS1600915
+Node: MIPS Coprocessors1604305
+Node: PCH Target1605602
+Node: C++ ABI1607444
+Node: Named Address Spaces1612236
+Node: Misc1617175
+Ref: TARGET_SHIFT_TRUNCATION_MASK1623917
+Node: Host Config1672431
+Node: Host Common1673499
+Node: Filesystem1675878
+Node: Host Misc1679993
+Node: Fragments1682442
+Node: Target Fragment1683637
+Node: Host Fragment1694270
+Node: Collect21694510
+Node: Header Dirs1697146
+Node: Type Information1698569
+Node: GTY Options1701849
+Node: Inheritance and GTY1716356
+Ref: Inheritance and GTY-Footnote-11717919
+Node: User GC1718187
+Node: GGC Roots1721922
+Node: Files1722638
+Node: Invoking the garbage collector1725345
+Node: Troubleshooting1726848
+Node: Plugins1727924
+Node: Plugins loading1729042
+Node: Plugin API1729911
+Node: Plugins pass1737575
+Node: Plugins GC1739544
+Node: Plugins description1741204
+Node: Plugins attr1741739
+Node: Plugins recording1744010
+Node: Plugins gate1744860
+Node: Plugins tracking1745451
+Node: Plugins building1746039
+Node: LTO1747828
+Node: LTO Overview1748689
+Node: LTO object file layout1754521
+Node: IPA1759153
+Node: WHOPR1768118
+Node: Internal flags1772809
+Node: Funding1774221
+Node: GNU Project1776704
+Node: Copying1777353
+Node: GNU Free Documentation License1814884
+Node: Contributors1840024
+Node: Option Index1877899
+Node: Concept Index1878776

End Tag Table
diff --git a/share/info/gprof.info b/share/info/gprof.info
index 49a92f8..c9a9bd5 100644
--- a/share/info/gprof.info
+++ b/share/info/gprof.info
@@ -1,5 +1,5 @@
This is gprof.info, produced by makeinfo version 4.13 from
-/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../binutils/binutils-current/gprof/gprof.texi.
+/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../binutils/binutils-current/gprof/gprof.texi.
INFO-DIR-SECTION Software development
START-INFO-DIR-ENTRY
diff --git a/share/info/ld.info b/share/info/ld.info
index cb5194c..1890371 100644
--- a/share/info/ld.info
+++ b/share/info/ld.info
@@ -1,5 +1,5 @@
This is ld.info, produced by makeinfo version 4.13 from
-/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.06/build/objdir/../build/../binutils/binutils-current/ld/ld.texinfo.
+/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../binutils/binutils-current/ld/ld.texinfo.
INFO-DIR-SECTION Software development
START-INFO-DIR-ENTRY
diff --git a/share/info/standards.info b/share/info/standards.info
index 4b436f0..f93036c 100644
--- a/share/info/standards.info
+++ b/share/info/standards.info
@@ -1,7 +1,12 @@
-This is standards.info, produced by makeinfo version 5.1 from
-standards.texi.
+This is standards.info, produced by makeinfo version 4.13 from
+/mnt/jenkins/workspace/bernhard.rosenkranzer_toolchain64-4.9-2014.07/build/objdir/../build/../binutils/binutils-current/etc/standards.texi.
-The GNU coding standards, last updated April 12, 2010.
+INFO-DIR-SECTION GNU organization
+START-INFO-DIR-ENTRY
+* Standards: (standards). GNU coding standards.
+END-INFO-DIR-ENTRY
+
+ The GNU coding standards, last updated April 12, 2010.
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software
@@ -13,10 +18,6 @@ any later version published by the Free Software Foundation; with no
Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
Texts. A copy of the license is included in the section entitled "GNU
Free Documentation License".
-INFO-DIR-SECTION GNU organization
-START-INFO-DIR-ENTRY
-* Standards: (standards). GNU coding standards.
-END-INFO-DIR-ENTRY

File: standards.info, Node: Top, Next: Preface, Prev: (dir), Up: (dir)
@@ -51,7 +52,7 @@ Free Documentation License".
* Index::

-File: standards.info, Node: Preface, Next: Legal Issues, Up: Top
+File: standards.info, Node: Preface, Next: Legal Issues, Prev: Top, Up: Top
1 About the GNU Coding Standards
********************************
@@ -68,16 +69,16 @@ state reasons for writing in a certain way.
recently, please check for a newer version. You can get the GNU Coding
Standards from the GNU web server in many different formats, including
the Texinfo source, PDF, HTML, DVI, plain text, and more, at:
-<http://www.gnu.org/prep/standards/>.
+`http://www.gnu.org/prep/standards/'.
If you are maintaining an official GNU package, in addition to this
document, please read and follow the GNU maintainer information (*note
Contents: (maintain)Top.).
If you want to receive diffs for every change to these GNU documents,
-join the mailing list 'gnustandards-commit@gnu.org', via the web
+join the mailing list `gnustandards-commit@gnu.org', via the web
interface at
-<http://lists.gnu.org/mailman/listinfo/gnustandards-commit>. Archives
+`http://lists.gnu.org/mailman/listinfo/gnustandards-commit'. Archives
are also available there.
Please send corrections or suggestions for this document to
@@ -87,7 +88,7 @@ efficiently. We prefer a context diff to the Texinfo source, but if
that's difficult for you, you can make a context diff for some other
version of this document, or propose it in any way that makes it clear.
The source repository for this document can be found at
-<http://savannah.gnu.org/projects/gnustandards>.
+`http://savannah.gnu.org/projects/gnustandards'.
These standards cover the minimum of what is important when writing a
GNU package. Likely, the need for additional standards will come up.
@@ -97,13 +98,13 @@ do suggest them.
You should also set standards for your package on many questions not
addressed or not firmly specified here. The most important point is to
-be self-consistent--try to stick to the conventions you pick, and try to
-document them as much as possible. That way, your program will be more
-maintainable by others.
+be self-consistent--try to stick to the conventions you pick, and try
+to document them as much as possible. That way, your program will be
+more maintainable by others.
The GNU Hello program serves as an example of how to follow the GNU
coding standards for a trivial program.
-<http://www.gnu.org/software/hello/hello.html>.
+`http://www.gnu.org/software/hello/hello.html'.
This release of the GNU Coding Standards was last updated April 12,
2010.
@@ -130,13 +131,13 @@ File: standards.info, Node: Reading Non-Free Code, Next: Contributions, Up: L
=====================================
Don't in any circumstances refer to Unix source code for or during your
-work on GNU! (Or to any other proprietary programs.)
+work on GNU! (Or to any other proprietary programs.)
If you have a vague recollection of the internals of a Unix program,
-this does not absolutely mean you can't write an imitation of it, but do
-try to organize the imitation internally along different lines, because
-this is likely to make the details of the Unix version irrelevant and
-dissimilar to your results.
+this does not absolutely mean you can't write an imitation of it, but
+do try to organize the imitation internally along different lines,
+because this is likely to make the details of the Unix version
+irrelevant and dissimilar to your results.
For example, Unix utilities were generally optimized to minimize
memory use; if you go for speed instead, your program will be very
@@ -205,8 +206,8 @@ result.
We have more detailed advice for maintainers of programs; if you have
reached the stage of actually maintaining a program for GNU (whether
-released or not), please ask us for a copy. It is also available online
-for your perusal: <http://www.gnu.org/prep/maintain/>.
+released or not), please ask us for a copy. It is also available
+online for your perusal: `http://www.gnu.org/prep/maintain/'.

File: standards.info, Node: Trademarks, Prev: Contributions, Up: Legal Issues
@@ -225,21 +226,21 @@ there is no legal requirement for them, so we don't use them.
What is legally required, as regards other people's trademarks, is to
avoid using them in ways which a reader might reasonably understand as
naming or labeling our own programs or activities. For example, since
-"Objective C" is (or at least was) a trademark, we made sure to say that
-we provide a "compiler for the Objective C language" rather than an
-"Objective C compiler". The latter would have been meant as a shorter
-way of saying the former, but it does not explicitly state the
+"Objective C" is (or at least was) a trademark, we made sure to say
+that we provide a "compiler for the Objective C language" rather than
+an "Objective C compiler". The latter would have been meant as a
+shorter way of saying the former, but it does not explicitly state the
relationship, so it could be misinterpreted as using "Objective C" as a
label for the compiler rather than for the language.
Please don't use "win" as an abbreviation for Microsoft Windows in
-GNU software or documentation. In hacker terminology, calling something
-a "win" is a form of praise. If you wish to praise Microsoft Windows
-when speaking on your own, by all means do so, but not in GNU software.
-Usually we write the name "Windows" in full, but when brevity is very
-important (as in file names and sometimes symbol names), we abbreviate
-it to "w". For instance, the files and functions in Emacs that deal
-with Windows start with 'w32'.
+GNU software or documentation. In hacker terminology, calling
+something a "win" is a form of praise. If you wish to praise Microsoft
+Windows when speaking on your own, by all means do so, but not in GNU
+software. Usually we write the name "Windows" in full, but when
+brevity is very important (as in file names and sometimes symbol
+names), we abbreviate it to "w". For instance, the files and functions
+in Emacs that deal with Windows start with `w32'.

File: standards.info, Node: Design Advice, Next: Program Behavior, Prev: Legal Issues, Up: Top
@@ -265,7 +266,7 @@ File: standards.info, Node: Source Language, Next: Compatibility, Up: Design
==========================
When you want to use a language that gets compiled and runs at high
-speed, the best language to use is C. Using another language is like
+speed, the best language to use is C. Using another language is like
using a non-standard feature: it will cause trouble for users. Even if
GCC supports the other language, users may find it inconvenient to have
to install the compiler for that other language in order to build your
@@ -287,16 +288,17 @@ alternatives.
installed the other language anyway.
* If an application is of interest only to a narrow part of the
- community, then the question of which language it is written in has
- less effect on other people, so you may as well please yourself.
+ community, then the question of which language it is written in
+ has less effect on other people, so you may as well please
+ yourself.
Many programs are designed to be extensible: they include an
-interpreter for a language that is higher level than C. Often much of
+interpreter for a language that is higher level than C. Often much of
the program is written in that language, too. The Emacs editor
pioneered this technique.
The standard extensibility interpreter for GNU software is Guile
-(<http://www.gnu.org/software/guile/>), which implements the language
+(`http://www.gnu.org/software/guile/'), which implements the language
Scheme (an especially clean and simple dialect of Lisp). Guile also
includes bindings for GTK+/GNOME, making it practical to write modern
GUI functionality within Guile. We don't reject programs written in
@@ -317,26 +319,26 @@ upward compatible with POSIX if POSIX specifies their behavior.
When these standards conflict, it is useful to offer compatibility
modes for each of them.
- Standard C and POSIX prohibit many kinds of extensions. Feel free to
-make the extensions anyway, and include a '--ansi', '--posix', or
-'--compatible' option to turn them off. However, if the extension has a
-significant chance of breaking any real programs or scripts, then it is
-not really upward compatible. So you should try to redesign its
+ Standard C and POSIX prohibit many kinds of extensions. Feel free
+to make the extensions anyway, and include a `--ansi', `--posix', or
+`--compatible' option to turn them off. However, if the extension has
+a significant chance of breaking any real programs or scripts, then it
+is not really upward compatible. So you should try to redesign its
interface to make it upward compatible.
Many GNU programs suppress extensions that conflict with POSIX if the
-environment variable 'POSIXLY_CORRECT' is defined (even if it is defined
-with a null value). Please make your program recognize this variable if
-appropriate.
+environment variable `POSIXLY_CORRECT' is defined (even if it is
+defined with a null value). Please make your program recognize this
+variable if appropriate.
When a feature is used only by users (not by programs or command
files), and it is done poorly in Unix, feel free to replace it
completely with something totally different and better. (For example,
-'vi' is replaced with Emacs.) But it is nice to offer a compatible
-feature as well. (There is a free 'vi' clone, so we offer it.)
+`vi' is replaced with Emacs.) But it is nice to offer a compatible
+feature as well. (There is a free `vi' clone, so we offer it.)
- Additional useful features are welcome regardless of whether there is
-any precedent for them.
+ Additional useful features are welcome regardless of whether there
+is any precedent for them.

File: standards.info, Node: Using Extensions, Next: Standard C, Prev: Compatibility, Up: Design Advice
@@ -348,29 +350,31 @@ Many GNU facilities that already exist support a number of convenient
extensions over the comparable Unix facilities. Whether to use these
extensions in implementing your program is a difficult question.
- On the one hand, using the extensions can make a cleaner program. On
-the other hand, people will not be able to build the program unless the
-other GNU tools are available. This might cause the program to work on
-fewer kinds of machines.
+ On the one hand, using the extensions can make a cleaner program.
+On the other hand, people will not be able to build the program unless
+the other GNU tools are available. This might cause the program to
+work on fewer kinds of machines.
With some extensions, it might be easy to provide both alternatives.
-For example, you can define functions with a "keyword" 'INLINE' and
-define that as a macro to expand into either 'inline' or nothing,
+For example, you can define functions with a "keyword" `INLINE' and
+define that as a macro to expand into either `inline' or nothing,
depending on the compiler.
In general, perhaps it is best not to use the extensions if you can
-straightforwardly do without them, but to use the extensions if they are
-a big improvement.
+straightforwardly do without them, but to use the extensions if they
+are a big improvement.
An exception to this rule are the large, established programs (such
-as Emacs) which run on a great variety of systems. Using GNU extensions
-in such programs would make many users unhappy, so we don't do that.
+as Emacs) which run on a great variety of systems. Using GNU
+extensions in such programs would make many users unhappy, so we don't
+do that.
Another exception is for programs that are used as part of
compilation: anything that must be compiled with other compilers in
-order to bootstrap the GNU compilation facilities. If these require the
-GNU compiler, then no one can compile them without having them installed
-already. That would be extremely troublesome in certain cases.
+order to bootstrap the GNU compilation facilities. If these require
+the GNU compiler, then no one can compile them without having them
+installed already. That would be extremely troublesome in certain
+cases.

File: standards.info, Node: Standard C, Next: Conditional Compilation, Prev: Using Extensions, Up: Design Advice
@@ -412,18 +416,18 @@ benefit of prototypes in all the files where the function is called.
And once you have the declaration, you normally lose nothing by writing
the function definition in the pre-standard style.
- This technique does not work for integer types narrower than 'int'.
-If you think of an argument as being of a type narrower than 'int',
-declare it as 'int' instead.
+ This technique does not work for integer types narrower than `int'.
+If you think of an argument as being of a type narrower than `int',
+declare it as `int' instead.
There are a few special cases where this technique is hard to use.
For example, if a function argument needs to hold the system type
-'dev_t', you run into trouble, because 'dev_t' is shorter than 'int' on
-some machines; but you cannot use 'int' instead, because 'dev_t' is
-wider than 'int' on some machines. There is no type you can safely use
+`dev_t', you run into trouble, because `dev_t' is shorter than `int' on
+some machines; but you cannot use `int' instead, because `dev_t' is
+wider than `int' on some machines. There is no type you can safely use
on all machines in a non-standard definition. The only way to support
non-standard C and pass such an argument is to check the width of
-'dev_t' using Autoconf and choose the argument type accordingly. This
+`dev_t' using Autoconf and choose the argument type accordingly. This
may not be worth the trouble.
In order to support pre-standard compilers that do not recognize
@@ -443,7 +447,7 @@ File: standards.info, Node: Conditional Compilation, Prev: Standard C, Up: De
===========================
When supporting configuration options already known when building your
-program we prefer using 'if (... )' over conditional compilation, as in
+program we prefer using `if (... )' over conditional compilation, as in
the former case the compiler is able to perform more extensive checking
of all possible code paths.
@@ -465,15 +469,15 @@ instead of:
A modern compiler such as GCC will generate exactly the same code in
both cases, and we have been using similar techniques with good success
in several projects. Of course, the former method assumes that
-'HAS_FOO' is defined as either 0 or 1.
+`HAS_FOO' is defined as either 0 or 1.
While this is not a silver bullet solving all portability problems,
and is not always appropriate, following this policy would have saved
GCC developers many hours, or even days, per year.
- In the case of function-like macros like 'REVERSIBLE_CC_MODE' in GCC
-which cannot be simply used in 'if (...)' statements, there is an easy
-workaround. Simply introduce another macro 'HAS_REVERSIBLE_CC_MODE' as
+ In the case of function-like macros like `REVERSIBLE_CC_MODE' in GCC
+which cannot be simply used in `if (...)' statements, there is an easy
+workaround. Simply introduce another macro `HAS_REVERSIBLE_CC_MODE' as
in the following example:
#ifdef REVERSIBLE_CC_MODE
@@ -488,8 +492,8 @@ File: standards.info, Node: Program Behavior, Next: Writing C, Prev: Design A
4 Program Behavior for All Programs
***********************************
-This chapter describes conventions for writing robust software. It also
-describes general standards for error messages, the command line
+This chapter describes conventions for writing robust software. It
+also describes general standards for error messages, the command line
interface, and how libraries should behave.
* Menu:
@@ -522,8 +526,8 @@ overall in an objective sense. When it doesn't, you shouldn't.
In most cases, following published standards is convenient for
users--it means that their programs or scripts will work more portably.
For instance, GCC implements nearly all the features of Standard C as
-specified by that standard. C program developers would be unhappy if it
-did not. And GNU utilities mostly follow specifications of POSIX.2;
+specified by that standard. C program developers would be unhappy if
+it did not. And GNU utilities mostly follow specifications of POSIX.2;
shell script writers and users would be unhappy if our programs were
incompatible.
@@ -535,20 +539,21 @@ to make the GNU system better for users.
prohibited. How silly! GCC implements many extensions, some of which
were later adopted as part of the standard. If you want these
constructs to give an error message as "required" by the standard, you
-must specify '--pedantic', which was implemented only so that we can say
-"GCC is a 100% implementation of the standard," not because there is any
-reason to actually use it.
+must specify `--pedantic', which was implemented only so that we can
+say "GCC is a 100% implementation of the standard," not because there
+is any reason to actually use it.
- POSIX.2 specifies that 'df' and 'du' must output sizes by default in
+ POSIX.2 specifies that `df' and `du' must output sizes by default in
units of 512 bytes. What users want is units of 1k, so that is what we
-do by default. If you want the ridiculous behavior "required" by POSIX,
-you must set the environment variable 'POSIXLY_CORRECT' (which was
-originally going to be named 'POSIX_ME_HARDER').
+do by default. If you want the ridiculous behavior "required" by
+POSIX, you must set the environment variable `POSIXLY_CORRECT' (which
+was originally going to be named `POSIX_ME_HARDER').
GNU utilities also depart from the letter of the POSIX.2
specification when they support long-named command-line options, and
-intermixing options with ordinary arguments. This minor incompatibility
-with POSIX is never a problem in practice, and it is very useful.
+intermixing options with ordinary arguments. This minor
+incompatibility with POSIX is never a problem in practice, and it is
+very useful.
In particular, don't reject a new feature, or remove an old one,
merely because a standard says it is "forbidden" or "deprecated."
@@ -568,38 +573,38 @@ silently truncated". This is not acceptable in a GNU utility.
nonprinting characters _including those with codes above 0177_. The
only sensible exceptions would be utilities specifically intended for
interface to certain types of terminals or printers that can't handle
-those characters. Whenever possible, try to make programs work properly
-with sequences of bytes that represent multibyte characters, using
-encodings such as UTF-8 and others.
+those characters. Whenever possible, try to make programs work
+properly with sequences of bytes that represent multibyte characters,
+using encodings such as UTF-8 and others.
- Check every system call for an error return, unless you know you wish
-to ignore errors. Include the system error text (from 'perror' or
+ Check every system call for an error return, unless you know you
+wish to ignore errors. Include the system error text (from `perror' or
equivalent) in _every_ error message resulting from a failing system
call, as well as the name of the file if any and the name of the
utility. Just "cannot open foo.c" or "stat failed" is not sufficient.
- Check every call to 'malloc' or 'realloc' to see if it returned zero.
-Check 'realloc' even if you are making the block smaller; in a system
-that rounds block sizes to a power of 2, 'realloc' may get a different
-block if you ask for less space.
+ Check every call to `malloc' or `realloc' to see if it returned
+zero. Check `realloc' even if you are making the block smaller; in a
+system that rounds block sizes to a power of 2, `realloc' may get a
+different block if you ask for less space.
- In Unix, 'realloc' can destroy the storage block if it returns zero.
-GNU 'realloc' does not have this bug: if it fails, the original block is
-unchanged. Feel free to assume the bug is fixed. If you wish to run
-your program on Unix, and wish to avoid lossage in this case, you can
-use the GNU 'malloc'.
+ In Unix, `realloc' can destroy the storage block if it returns zero.
+GNU `realloc' does not have this bug: if it fails, the original block
+is unchanged. Feel free to assume the bug is fixed. If you wish to
+run your program on Unix, and wish to avoid lossage in this case, you
+can use the GNU `malloc'.
- You must expect 'free' to alter the contents of the block that was
+ You must expect `free' to alter the contents of the block that was
freed. Anything you want to fetch from the block, you must fetch before
-calling 'free'.
+calling `free'.
- If 'malloc' fails in a noninteractive program, make that a fatal
+ If `malloc' fails in a noninteractive program, make that a fatal
error. In an interactive program (one that reads commands from the
user), it is better to abort the command and return to the command
reader loop. This allows the user to kill other processes to free up
virtual memory, and then try the command again.
- Use 'getopt_long' to decode arguments, unless the argument syntax
+ Use `getopt_long' to decode arguments, unless the argument syntax
makes this unreasonable.
When static storage is to be written in during program execution, use
@@ -609,19 +614,19 @@ for data that will not be changed.
Try to avoid low-level interfaces to obscure Unix data structures
(such as file directories, utmp, or the layout of kernel memory), since
these are less likely to work compatibly. If you need to find all the
-files in a directory, use 'readdir' or some other high-level interface.
+files in a directory, use `readdir' or some other high-level interface.
These are supported compatibly by GNU.
The preferred signal handling facilities are the BSD variant of
-'signal', and the POSIX 'sigaction' function; the alternative USG
-'signal' interface is an inferior design.
+`signal', and the POSIX `sigaction' function; the alternative USG
+`signal' interface is an inferior design.
Nowadays, using the POSIX signal functions may be the easiest way to
-make a program portable. If you use 'signal', then on GNU/Linux systems
-running GNU libc version 1, you should include 'bsd/signal.h' instead of
-'signal.h', so as to get BSD behavior. It is up to you whether to
-support systems where 'signal' has only the USG behavior, or give up on
-them.
+make a program portable. If you use `signal', then on GNU/Linux
+systems running GNU libc version 1, you should include `bsd/signal.h'
+instead of `signal.h', so as to get BSD behavior. It is up to you
+whether to support systems where `signal' has only the USG behavior, or
+give up on them.
In error checks that detect "impossible" conditions, just abort.
There is usually no point in printing any message. These checks
@@ -631,15 +636,15 @@ comments in the source. The relevant data will be in variables, which
are easy to examine with the debugger, so there is no point moving them
elsewhere.
- Do not use a count of errors as the exit status for a program. _That
-does not work_, because exit status values are limited to 8 bits (0
-through 255). A single run of the program might have 256 errors; if you
-try to return 256 as the exit status, the parent process will see 0 as
-the status, and it will appear that the program succeeded.
+ Do not use a count of errors as the exit status for a program.
+_That does not work_, because exit status values are limited to 8 bits
+(0 through 255). A single run of the program might have 256 errors; if
+you try to return 256 as the exit status, the parent process will see 0
+as the status, and it will appear that the program succeeded.
- If you make temporary files, check the 'TMPDIR' environment variable;
-if that variable is defined, use the specified directory instead of
-'/tmp'.
+ If you make temporary files, check the `TMPDIR' environment
+variable; if that variable is defined, use the specified directory
+instead of `/tmp'.
In addition, be aware that there is a possible security problem when
creating temporary files in world-writable directories. In C, you can
@@ -647,9 +652,9 @@ avoid this problem by creating temporary files in this manner:
fd = open (filename, O_WRONLY | O_CREAT | O_EXCL, 0600);
-or by using the 'mkstemps' function from libiberty.
+or by using the `mkstemps' function from libiberty.
- In bash, use 'set -C' to avoid this problem.
+ In bash, use `set -C' to avoid this problem.

File: standards.info, Node: Libraries, Next: Errors, Prev: Semantics, Up: Program Behavior
@@ -659,7 +664,7 @@ File: standards.info, Node: Libraries, Next: Errors, Prev: Semantics, Up: Pr
Try to make library functions reentrant. If they need to do dynamic
storage allocation, at least try to avoid any nonreentrancy aside from
-that of 'malloc' itself.
+that of `malloc' itself.
Here are certain name conventions for libraries, to avoid name
conflicts.
@@ -670,14 +675,14 @@ In addition, there should only be one of these in any given library
member. This usually means putting each one in a separate source file.
An exception can be made when two external symbols are always used
-together, so that no reasonable program could use one without the other;
-then they can both go in the same file.
+together, so that no reasonable program could use one without the
+other; then they can both go in the same file.
External symbols that are not documented entry points for the user
-should have names beginning with '_'. The '_' should be followed by the
-chosen name prefix for the library, to prevent collisions with other
-libraries. These can go in the same files with user entry points if you
-like.
+should have names beginning with `_'. The `_' should be followed by
+the chosen name prefix for the library, to prevent collisions with
+other libraries. These can go in the same files with user entry points
+if you like.
Static functions and variables can be used as you like and need not
fit any naming convention.
@@ -700,8 +705,8 @@ If you want to mention the column number, use one of these formats:
Line numbers should start from 1 at the beginning of the file, and
column numbers should start from 1 at the beginning of the line. (Both
of these conventions are chosen for compatibility.) Calculate column
-numbers assuming that space and all ASCII printing characters have equal
-width, and assuming tab stops every 8 columns.
+numbers assuming that space and all ASCII printing characters have
+equal width, and assuming tab stops every 8 columns.
The error message can also give both the starting and ending
positions of the erroneous text. There are several formats so that you
@@ -774,11 +779,11 @@ is useful with output to a terminal, and have an option for the other
behavior.
Compatibility requires certain programs to depend on the type of
-output device. It would be disastrous if 'ls' or 'sh' did not do so in
+output device. It would be disastrous if `ls' or `sh' did not do so in
the way all users expect. In some of these cases, we supplement the
program with a preferred alternate version that does not depend on the
-output device type. For example, we provide a 'dir' program much like
-'ls' except that its default output format is always multi-column
+output device type. For example, we provide a `dir' program much like
+`ls' except that its default output format is always multi-column
format.

@@ -788,9 +793,9 @@ File: standards.info, Node: Graphical Interfaces, Next: Command-Line Interface
======================================
When you write a program that provides a graphical user interface,
-please make it work with the X Window System and the GTK+ toolkit unless
-the functionality specifically requires some alternative (for example,
-"displaying jpeg images while in console mode").
+please make it work with the X Window System and the GTK+ toolkit
+unless the functionality specifically requires some alternative (for
+example, "displaying jpeg images while in console mode").
In addition, please provide a command-line interface to control the
functionality. (In many cases, the graphical user interface can be a
@@ -798,12 +803,12 @@ separate program which invokes the command-line program.) This is so
that the same jobs can be done from scripts.
Please also consider providing a D-bus interface for use from other
-running programs, such as within GNOME. (GNOME used to use CORBA for
+running programs, such as within GNOME. (GNOME used to use CORBA for
this, but that is being phased out.) In addition, consider providing a
library interface (for use from C), and perhaps a keyboard-driven
console interface (for use by users from console mode). Once you are
-doing the work to provide the functionality and the graphical interface,
-these won't be much extra work.
+doing the work to provide the functionality and the graphical
+interface, these won't be much extra work.

File: standards.info, Node: Command-Line Interfaces, Next: Option Table, Prev: Graphical Interfaces, Up: Program Behavior
@@ -812,48 +817,48 @@ File: standards.info, Node: Command-Line Interfaces, Next: Option Table, Prev
=========================================
It is a good idea to follow the POSIX guidelines for the command-line
-options of a program. The easiest way to do this is to use 'getopt' to
-parse them. Note that the GNU version of 'getopt' will normally permit
-options anywhere among the arguments unless the special argument '--' is
-used. This is not what POSIX specifies; it is a GNU extension.
+options of a program. The easiest way to do this is to use `getopt' to
+parse them. Note that the GNU version of `getopt' will normally permit
+options anywhere among the arguments unless the special argument `--'
+is used. This is not what POSIX specifies; it is a GNU extension.
Please define long-named options that are equivalent to the
single-letter Unix-style options. We hope to make GNU more user
friendly this way. This is easy to do with the GNU function
-'getopt_long'.
+`getopt_long'.
One of the advantages of long-named options is that they can be
consistent from program to program. For example, users should be able
to expect the "verbose" option of any GNU program which has one, to be
-spelled precisely '--verbose'. To achieve this uniformity, look at the
+spelled precisely `--verbose'. To achieve this uniformity, look at the
table of common long-option names when you choose the option names for
your program (*note Option Table::).
It is usually a good idea for file names given as ordinary arguments
to be input files only; any output files would be specified using
-options (preferably '-o' or '--output'). Even if you allow an output
+options (preferably `-o' or `--output'). Even if you allow an output
file name as an ordinary argument for compatibility, try to provide an
option as another way to specify it. This will lead to more consistency
among GNU utilities, and fewer idiosyncrasies for users to remember.
- All programs should support two standard options: '--version' and
-'--help'. CGI programs should accept these as command-line options, and
-also if given as the 'PATH_INFO'; for instance, visiting
-<http://example.org/p.cgi/--help> in a browser should output the same
-information as invoking 'p.cgi --help' from the command line.
+ All programs should support two standard options: `--version' and
+`--help'. CGI programs should accept these as command-line options,
+and also if given as the `PATH_INFO'; for instance, visiting
+`http://example.org/p.cgi/--help' in a browser should output the same
+information as invoking `p.cgi --help' from the command line.
* Menu:
-* --version:: The standard output for -version.
-* --help:: The standard output for -help.
+* --version:: The standard output for --version.
+* --help:: The standard output for --help.

File: standards.info, Node: --version, Next: --help, Up: Command-Line Interfaces
-4.7.1 '--version'
+4.7.1 `--version'
-----------------
-The standard '--version' option should direct the program to print
+The standard `--version' option should direct the program to print
information about its name, version, origin and legal status, all on
standard output, and then exit successfully. Other options and
arguments should be ignored once this is seen, and the program should
@@ -866,9 +871,9 @@ contains the canonical name for this program, in this format:
GNU Emacs 19.30
The program's name should be a constant string; _don't_ compute it from
-'argv[0]'. The idea is to state the standard or canonical name for the
+`argv[0]'. The idea is to state the standard or canonical name for the
program, not its file name. There are other ways to find out the
-precise file name where a command is found in 'PATH'.
+precise file name where a command is found in `PATH'.
If the program is a subsidiary part of a larger package, mention the
package name in parentheses, like this:
@@ -880,8 +885,8 @@ program's version number, you can mention the package version number
just before the close-parenthesis.
If you _need_ to mention the version numbers of libraries which are
-distributed separately from the package which contains this program, you
-can do so by printing an additional line of version info for each
+distributed separately from the package which contains this program,
+you can do so by printing an additional line of version info for each
library you want to mention. Use the same format for these lines as for
the first line.
@@ -890,9 +895,9 @@ the first line.
Please mention library version numbers only if you find in practice that
they are very important to you in debugging.
- The following line, after the version number line or lines, should be
-a copyright notice. If more than one copyright notice is called for,
-put each on a separate line.
+ The following line, after the version number line or lines, should
+be a copyright notice. If more than one copyright notice is called
+for, put each on a separate line.
Next should follow a line stating the license, preferably using one
of abbrevations below, and a brief statement that the program is free
@@ -920,11 +925,11 @@ which changes were made--there's no need to list the years for previous
versions' changes. You don't have to mention the name of the program in
these notices, if that is inconvenient, since it appeared in the first
line. (The rules are different for copyright notices in source files;
-*note (maintain)Copyright Notices::.)
+*note Copyright Notices: (maintain)Copyright Notices.)
Translations of the above lines must preserve the validity of the
copyright notices (*note Internationalization::). If the translation's
-character set supports it, the '(C)' should be replaced with the
+character set supports it, the `(C)' should be replaced with the
copyright symbol, as follows:
(the official copyright symbol, which is the letter C in a circle);
@@ -935,79 +940,80 @@ the English word "Copyright"; translations into other languages do not
have legal significance.
Finally, here is the table of our suggested license abbreviations.
-Any abbreviation can be followed by 'vVERSION[+]', meaning that
-particular version, or later versions with the '+', as shown above.
+Any abbreviation can be followed by `vVERSION[+]', meaning that
+particular version, or later versions with the `+', as shown above.
In the case of exceptions for extra permissions with the GPL, we use
-'/' for a separator; the version number can follow the license
+`/' for a separator; the version number can follow the license
abbreviation as usual, as in the examples below.
GPL
- GNU General Public License, <http://www.gnu.org/licenses/gpl.html>.
+ GNU General Public License, `http://www.gnu.org/licenses/gpl.html'.
LGPL
GNU Lesser General Public License,
- <http://www.gnu.org/licenses/lgpl.html>.
+ `http://www.gnu.org/licenses/lgpl.html'.
GPL/Ada
GNU GPL with the exception for Ada.
Apache
The Apache Software Foundation license,
- <http://www.apache.org/licenses>.
+ `http://www.apache.org/licenses'.
Artistic
The Artistic license used for Perl,
- <http://www.perlfoundation.org/legal>.
+ `http://www.perlfoundation.org/legal'.
Expat
- The Expat license, <http://www.jclark.com/xml/copying.txt>.
+ The Expat license, `http://www.jclark.com/xml/copying.txt'.
MPL
- The Mozilla Public License, <http://www.mozilla.org/MPL/>.
+ The Mozilla Public License, `http://www.mozilla.org/MPL/'.
OBSD
The original (4-clause) BSD license, incompatible with the GNU GPL
- <http://www.xfree86.org/3.3.6/COPYRIGHT2.html#6>.
+ `http://www.xfree86.org/3.3.6/COPYRIGHT2.html#6'.
PHP
- The license used for PHP, <http://www.php.net/license/>.
+ The license used for PHP, `http://www.php.net/license/'.
public domain
The non-license that is being in the public domain,
- <http://www.gnu.org/licenses/license-list.html#PublicDomain>.
+ `http://www.gnu.org/licenses/license-list.html#PublicDomain'.
Python
- The license for Python, <http://www.python.org/2.0.1/license.html>.
+ The license for Python, `http://www.python.org/2.0.1/license.html'.
RBSD
The revised (3-clause) BSD, compatible with the GNU GPL,
- <http://www.xfree86.org/3.3.6/COPYRIGHT2.html#5>.
+ `http://www.xfree86.org/3.3.6/COPYRIGHT2.html#5'.
X11
The simple non-copyleft license used for most versions of the X
- Window System, <http://www.xfree86.org/3.3.6/COPYRIGHT2.html#3>.
+ Window System, `http://www.xfree86.org/3.3.6/COPYRIGHT2.html#3'.
Zlib
- The license for Zlib, <http://www.gzip.org/zlib/zlib_license.html>.
+ The license for Zlib, `http://www.gzip.org/zlib/zlib_license.html'.
+
More information about these licenses and many more are on the GNU
-licensing web pages, <http://www.gnu.org/licenses/license-list.html>.
+licensing web pages, `http://www.gnu.org/licenses/license-list.html'.

File: standards.info, Node: --help, Prev: --version, Up: Command-Line Interfaces
-4.7.2 '--help'
+4.7.2 `--help'
--------------
-The standard '--help' option should output brief documentation for how
+The standard `--help' option should output brief documentation for how
to invoke the program, on standard output, then exit successfully.
-Other options and arguments should be ignored once this is seen, and the
-program should not perform its normal function.
+Other options and arguments should be ignored once this is seen, and
+the program should not perform its normal function.
- Near the end of the '--help' option's output, please place lines
+ Near the end of the `--help' option's output, please place lines
giving the email address for bug reports, the package's home page
-(normally 'http://www.gnu.org/software/PKG', and the general page for
+(normally <http://www.gnu.org/software/PKG>, and the general page for
help using GNU programs. The format should be like this:
Report bugs to: MAILING-ADDRESS
@@ -1025,1087 +1031,1087 @@ File: standards.info, Node: Option Table, Next: OID Allocations, Prev: Comman
Here is a table of long options used by GNU programs. It is surely
incomplete, but we aim to list all the options that a new program might
want to be compatible with. If you use names not already in the table,
-please send <bug-standards@gnu.org> a list of them, with their meanings,
-so we can update the table.
+please send <bug-standards@gnu.org> a list of them, with their
+meanings, so we can update the table.
-'after-date'
- '-N' in 'tar'.
+`after-date'
+ `-N' in `tar'.
-'all'
- '-a' in 'du', 'ls', 'nm', 'stty', 'uname', and 'unexpand'.
+`all'
+ `-a' in `du', `ls', `nm', `stty', `uname', and `unexpand'.
-'all-text'
- '-a' in 'diff'.
+`all-text'
+ `-a' in `diff'.
-'almost-all'
- '-A' in 'ls'.
+`almost-all'
+ `-A' in `ls'.
-'append'
- '-a' in 'etags', 'tee', 'time'; '-r' in 'tar'.
+`append'
+ `-a' in `etags', `tee', `time'; `-r' in `tar'.
-'archive'
- '-a' in 'cp'.
+`archive'
+ `-a' in `cp'.
-'archive-name'
- '-n' in 'shar'.
+`archive-name'
+ `-n' in `shar'.
-'arglength'
- '-l' in 'm4'.
+`arglength'
+ `-l' in `m4'.
-'ascii'
- '-a' in 'diff'.
+`ascii'
+ `-a' in `diff'.
-'assign'
- '-v' in 'gawk'.
+`assign'
+ `-v' in `gawk'.
-'assume-new'
- '-W' in 'make'.
+`assume-new'
+ `-W' in `make'.
-'assume-old'
- '-o' in 'make'.
+`assume-old'
+ `-o' in `make'.
-'auto-check'
- '-a' in 'recode'.
+`auto-check'
+ `-a' in `recode'.
-'auto-pager'
- '-a' in 'wdiff'.
+`auto-pager'
+ `-a' in `wdiff'.
-'auto-reference'
- '-A' in 'ptx'.
+`auto-reference'
+ `-A' in `ptx'.
-'avoid-wraps'
- '-n' in 'wdiff'.
+`avoid-wraps'
+ `-n' in `wdiff'.
-'background'
+`background'
For server programs, run in the background.
-'backward-search'
- '-B' in 'ctags'.
+`backward-search'
+ `-B' in `ctags'.
-'basename'
- '-f' in 'shar'.
+`basename'
+ `-f' in `shar'.
-'batch'
+`batch'
Used in GDB.
-'baud'
+`baud'
Used in GDB.
-'before'
- '-b' in 'tac'.
+`before'
+ `-b' in `tac'.
-'binary'
- '-b' in 'cpio' and 'diff'.
+`binary'
+ `-b' in `cpio' and `diff'.
-'bits-per-code'
- '-b' in 'shar'.
+`bits-per-code'
+ `-b' in `shar'.
-'block-size'
- Used in 'cpio' and 'tar'.
+`block-size'
+ Used in `cpio' and `tar'.
-'blocks'
- '-b' in 'head' and 'tail'.
+`blocks'
+ `-b' in `head' and `tail'.
-'break-file'
- '-b' in 'ptx'.
+`break-file'
+ `-b' in `ptx'.
-'brief'
+`brief'
Used in various programs to make output shorter.
-'bytes'
- '-c' in 'head', 'split', and 'tail'.
+`bytes'
+ `-c' in `head', `split', and `tail'.
-'c++'
- '-C' in 'etags'.
+`c++'
+ `-C' in `etags'.
-'catenate'
- '-A' in 'tar'.
+`catenate'
+ `-A' in `tar'.
-'cd'
+`cd'
Used in various programs to specify the directory to use.
-'changes'
- '-c' in 'chgrp' and 'chown'.
+`changes'
+ `-c' in `chgrp' and `chown'.
-'classify'
- '-F' in 'ls'.
+`classify'
+ `-F' in `ls'.
-'colons'
- '-c' in 'recode'.
+`colons'
+ `-c' in `recode'.
-'command'
- '-c' in 'su'; '-x' in GDB.
+`command'
+ `-c' in `su'; `-x' in GDB.
-'compare'
- '-d' in 'tar'.
+`compare'
+ `-d' in `tar'.
-'compat'
- Used in 'gawk'.
+`compat'
+ Used in `gawk'.
-'compress'
- '-Z' in 'tar' and 'shar'.
+`compress'
+ `-Z' in `tar' and `shar'.
-'concatenate'
- '-A' in 'tar'.
+`concatenate'
+ `-A' in `tar'.
-'confirmation'
- '-w' in 'tar'.
+`confirmation'
+ `-w' in `tar'.
-'context'
- Used in 'diff'.
+`context'
+ Used in `diff'.
-'copyleft'
- '-W copyleft' in 'gawk'.
+`copyleft'
+ `-W copyleft' in `gawk'.
-'copyright'
- '-C' in 'ptx', 'recode', and 'wdiff'; '-W copyright' in 'gawk'.
+`copyright'
+ `-C' in `ptx', `recode', and `wdiff'; `-W copyright' in `gawk'.
-'core'
+`core'
Used in GDB.
-'count'
- '-q' in 'who'.
+`count'
+ `-q' in `who'.
-'count-links'
- '-l' in 'du'.
+`count-links'
+ `-l' in `du'.
-'create'
- Used in 'tar' and 'cpio'.
+`create'
+ Used in `tar' and `cpio'.
-'cut-mark'
- '-c' in 'shar'.
+`cut-mark'
+ `-c' in `shar'.
-'cxref'
- '-x' in 'ctags'.
+`cxref'
+ `-x' in `ctags'.
-'date'
- '-d' in 'touch'.
+`date'
+ `-d' in `touch'.
-'debug'
- '-d' in 'make' and 'm4'; '-t' in Bison.
+`debug'
+ `-d' in `make' and `m4'; `-t' in Bison.
-'define'
- '-D' in 'm4'.
+`define'
+ `-D' in `m4'.
-'defines'
- '-d' in Bison and 'ctags'.
+`defines'
+ `-d' in Bison and `ctags'.
-'delete'
- '-D' in 'tar'.
+`delete'
+ `-D' in `tar'.
-'dereference'
- '-L' in 'chgrp', 'chown', 'cpio', 'du', 'ls', and 'tar'.
+`dereference'
+ `-L' in `chgrp', `chown', `cpio', `du', `ls', and `tar'.
-'dereference-args'
- '-D' in 'du'.
+`dereference-args'
+ `-D' in `du'.
-'device'
+`device'
Specify an I/O device (special file name).
-'diacritics'
- '-d' in 'recode'.
+`diacritics'
+ `-d' in `recode'.
-'dictionary-order'
- '-d' in 'look'.
+`dictionary-order'
+ `-d' in `look'.
-'diff'
- '-d' in 'tar'.
+`diff'
+ `-d' in `tar'.
-'digits'
- '-n' in 'csplit'.
+`digits'
+ `-n' in `csplit'.
-'directory'
- Specify the directory to use, in various programs. In 'ls', it
+`directory'
+ Specify the directory to use, in various programs. In `ls', it
means to show directories themselves rather than their contents.
- In 'rm' and 'ln', it means to not treat links to directories
+ In `rm' and `ln', it means to not treat links to directories
specially.
-'discard-all'
- '-x' in 'strip'.
+`discard-all'
+ `-x' in `strip'.
-'discard-locals'
- '-X' in 'strip'.
+`discard-locals'
+ `-X' in `strip'.
-'dry-run'
- '-n' in 'make'.
+`dry-run'
+ `-n' in `make'.
-'ed'
- '-e' in 'diff'.
+`ed'
+ `-e' in `diff'.
-'elide-empty-files'
- '-z' in 'csplit'.
+`elide-empty-files'
+ `-z' in `csplit'.
-'end-delete'
- '-x' in 'wdiff'.
+`end-delete'
+ `-x' in `wdiff'.
-'end-insert'
- '-z' in 'wdiff'.
+`end-insert'
+ `-z' in `wdiff'.
-'entire-new-file'
- '-N' in 'diff'.
+`entire-new-file'
+ `-N' in `diff'.
-'environment-overrides'
- '-e' in 'make'.
+`environment-overrides'
+ `-e' in `make'.
-'eof'
- '-e' in 'xargs'.
+`eof'
+ `-e' in `xargs'.
-'epoch'
+`epoch'
Used in GDB.
-'error-limit'
- Used in 'makeinfo'.
+`error-limit'
+ Used in `makeinfo'.
-'error-output'
- '-o' in 'm4'.
+`error-output'
+ `-o' in `m4'.
-'escape'
- '-b' in 'ls'.
+`escape'
+ `-b' in `ls'.
-'exclude-from'
- '-X' in 'tar'.
+`exclude-from'
+ `-X' in `tar'.
-'exec'
+`exec'
Used in GDB.
-'exit'
- '-x' in 'xargs'.
+`exit'
+ `-x' in `xargs'.
-'exit-0'
- '-e' in 'unshar'.
+`exit-0'
+ `-e' in `unshar'.
-'expand-tabs'
- '-t' in 'diff'.
+`expand-tabs'
+ `-t' in `diff'.
-'expression'
- '-e' in 'sed'.
+`expression'
+ `-e' in `sed'.
-'extern-only'
- '-g' in 'nm'.
+`extern-only'
+ `-g' in `nm'.
-'extract'
- '-i' in 'cpio'; '-x' in 'tar'.
+`extract'
+ `-i' in `cpio'; `-x' in `tar'.
-'faces'
- '-f' in 'finger'.
+`faces'
+ `-f' in `finger'.
-'fast'
- '-f' in 'su'.
+`fast'
+ `-f' in `su'.
-'fatal-warnings'
- '-E' in 'm4'.
+`fatal-warnings'
+ `-E' in `m4'.
-'file'
- '-f' in 'gawk', 'info', 'make', 'mt', 'sed', and 'tar'.
+`file'
+ `-f' in `gawk', `info', `make', `mt', `sed', and `tar'.
-'field-separator'
- '-F' in 'gawk'.
+`field-separator'
+ `-F' in `gawk'.
-'file-prefix'
- '-b' in Bison.
+`file-prefix'
+ `-b' in Bison.
-'file-type'
- '-F' in 'ls'.
+`file-type'
+ `-F' in `ls'.
-'files-from'
- '-T' in 'tar'.
+`files-from'
+ `-T' in `tar'.
-'fill-column'
- Used in 'makeinfo'.
+`fill-column'
+ Used in `makeinfo'.
-'flag-truncation'
- '-F' in 'ptx'.
+`flag-truncation'
+ `-F' in `ptx'.
-'fixed-output-files'
- '-y' in Bison.
+`fixed-output-files'
+ `-y' in Bison.
-'follow'
- '-f' in 'tail'.
+`follow'
+ `-f' in `tail'.
-'footnote-style'
- Used in 'makeinfo'.
+`footnote-style'
+ Used in `makeinfo'.
-'force'
- '-f' in 'cp', 'ln', 'mv', and 'rm'.
+`force'
+ `-f' in `cp', `ln', `mv', and `rm'.
-'force-prefix'
- '-F' in 'shar'.
+`force-prefix'
+ `-F' in `shar'.
-'foreground'
+`foreground'
For server programs, run in the foreground; in other words, don't
do anything special to run the server in the background.
-'format'
- Used in 'ls', 'time', and 'ptx'.
+`format'
+ Used in `ls', `time', and `ptx'.
-'freeze-state'
- '-F' in 'm4'.
+`freeze-state'
+ `-F' in `m4'.
-'fullname'
+`fullname'
Used in GDB.
-'gap-size'
- '-g' in 'ptx'.
+`gap-size'
+ `-g' in `ptx'.
-'get'
- '-x' in 'tar'.
+`get'
+ `-x' in `tar'.
-'graphic'
- '-i' in 'ul'.
+`graphic'
+ `-i' in `ul'.
-'graphics'
- '-g' in 'recode'.
+`graphics'
+ `-g' in `recode'.
-'group'
- '-g' in 'install'.
+`group'
+ `-g' in `install'.
-'gzip'
- '-z' in 'tar' and 'shar'.
+`gzip'
+ `-z' in `tar' and `shar'.
-'hashsize'
- '-H' in 'm4'.
+`hashsize'
+ `-H' in `m4'.
-'header'
- '-h' in 'objdump' and 'recode'
+`header'
+ `-h' in `objdump' and `recode'
-'heading'
- '-H' in 'who'.
+`heading'
+ `-H' in `who'.
-'help'
+`help'
Used to ask for brief usage information.
-'here-delimiter'
- '-d' in 'shar'.
+`here-delimiter'
+ `-d' in `shar'.
-'hide-control-chars'
- '-q' in 'ls'.
+`hide-control-chars'
+ `-q' in `ls'.
-'html'
- In 'makeinfo', output HTML.
+`html'
+ In `makeinfo', output HTML.
-'idle'
- '-u' in 'who'.
+`idle'
+ `-u' in `who'.
-'ifdef'
- '-D' in 'diff'.
+`ifdef'
+ `-D' in `diff'.
-'ignore'
- '-I' in 'ls'; '-x' in 'recode'.
+`ignore'
+ `-I' in `ls'; `-x' in `recode'.
-'ignore-all-space'
- '-w' in 'diff'.
+`ignore-all-space'
+ `-w' in `diff'.
-'ignore-backups'
- '-B' in 'ls'.
+`ignore-backups'
+ `-B' in `ls'.
-'ignore-blank-lines'
- '-B' in 'diff'.
+`ignore-blank-lines'
+ `-B' in `diff'.
-'ignore-case'
- '-f' in 'look' and 'ptx'; '-i' in 'diff' and 'wdiff'.
+`ignore-case'
+ `-f' in `look' and `ptx'; `-i' in `diff' and `wdiff'.
-'ignore-errors'
- '-i' in 'make'.
+`ignore-errors'
+ `-i' in `make'.
-'ignore-file'
- '-i' in 'ptx'.
+`ignore-file'
+ `-i' in `ptx'.
-'ignore-indentation'
- '-I' in 'etags'.
+`ignore-indentation'
+ `-I' in `etags'.
-'ignore-init-file'
- '-f' in Oleo.
+`ignore-init-file'
+ `-f' in Oleo.
-'ignore-interrupts'
- '-i' in 'tee'.
+`ignore-interrupts'
+ `-i' in `tee'.
-'ignore-matching-lines'
- '-I' in 'diff'.
+`ignore-matching-lines'
+ `-I' in `diff'.
-'ignore-space-change'
- '-b' in 'diff'.
+`ignore-space-change'
+ `-b' in `diff'.
-'ignore-zeros'
- '-i' in 'tar'.
+`ignore-zeros'
+ `-i' in `tar'.
-'include'
- '-i' in 'etags'; '-I' in 'm4'.
+`include'
+ `-i' in `etags'; `-I' in `m4'.
-'include-dir'
- '-I' in 'make'.
+`include-dir'
+ `-I' in `make'.
-'incremental'
- '-G' in 'tar'.
+`incremental'
+ `-G' in `tar'.
-'info'
- '-i', '-l', and '-m' in Finger.
+`info'
+ `-i', `-l', and `-m' in Finger.
-'init-file'
+`init-file'
In some programs, specify the name of the file to read as the
user's init file.
-'initial'
- '-i' in 'expand'.
+`initial'
+ `-i' in `expand'.
-'initial-tab'
- '-T' in 'diff'.
+`initial-tab'
+ `-T' in `diff'.
-'inode'
- '-i' in 'ls'.
+`inode'
+ `-i' in `ls'.
-'interactive'
- '-i' in 'cp', 'ln', 'mv', 'rm'; '-e' in 'm4'; '-p' in 'xargs'; '-w'
- in 'tar'.
+`interactive'
+ `-i' in `cp', `ln', `mv', `rm'; `-e' in `m4'; `-p' in `xargs';
+ `-w' in `tar'.
-'intermix-type'
- '-p' in 'shar'.
+`intermix-type'
+ `-p' in `shar'.
-'iso-8601'
- Used in 'date'
+`iso-8601'
+ Used in `date'
-'jobs'
- '-j' in 'make'.
+`jobs'
+ `-j' in `make'.
-'just-print'
- '-n' in 'make'.
+`just-print'
+ `-n' in `make'.
-'keep-going'
- '-k' in 'make'.
+`keep-going'
+ `-k' in `make'.
-'keep-files'
- '-k' in 'csplit'.
+`keep-files'
+ `-k' in `csplit'.
-'kilobytes'
- '-k' in 'du' and 'ls'.
+`kilobytes'
+ `-k' in `du' and `ls'.
-'language'
- '-l' in 'etags'.
+`language'
+ `-l' in `etags'.
-'less-mode'
- '-l' in 'wdiff'.
+`less-mode'
+ `-l' in `wdiff'.
-'level-for-gzip'
- '-g' in 'shar'.
+`level-for-gzip'
+ `-g' in `shar'.
-'line-bytes'
- '-C' in 'split'.
+`line-bytes'
+ `-C' in `split'.
-'lines'
- Used in 'split', 'head', and 'tail'.
+`lines'
+ Used in `split', `head', and `tail'.
-'link'
- '-l' in 'cpio'.
+`link'
+ `-l' in `cpio'.
-'lint'
-'lint-old'
- Used in 'gawk'.
+`lint'
+`lint-old'
+ Used in `gawk'.
-'list'
- '-t' in 'cpio'; '-l' in 'recode'.
+`list'
+ `-t' in `cpio'; `-l' in `recode'.
-'list'
- '-t' in 'tar'.
+`list'
+ `-t' in `tar'.
-'literal'
- '-N' in 'ls'.
+`literal'
+ `-N' in `ls'.
-'load-average'
- '-l' in 'make'.
+`load-average'
+ `-l' in `make'.
-'login'
- Used in 'su'.
+`login'
+ Used in `su'.
-'machine'
- Used in 'uname'.
+`machine'
+ Used in `uname'.
-'macro-name'
- '-M' in 'ptx'.
+`macro-name'
+ `-M' in `ptx'.
-'mail'
- '-m' in 'hello' and 'uname'.
+`mail'
+ `-m' in `hello' and `uname'.
-'make-directories'
- '-d' in 'cpio'.
+`make-directories'
+ `-d' in `cpio'.
-'makefile'
- '-f' in 'make'.
+`makefile'
+ `-f' in `make'.
-'mapped'
+`mapped'
Used in GDB.
-'max-args'
- '-n' in 'xargs'.
+`max-args'
+ `-n' in `xargs'.
-'max-chars'
- '-n' in 'xargs'.
+`max-chars'
+ `-n' in `xargs'.
-'max-lines'
- '-l' in 'xargs'.
+`max-lines'
+ `-l' in `xargs'.
-'max-load'
- '-l' in 'make'.
+`max-load'
+ `-l' in `make'.
-'max-procs'
- '-P' in 'xargs'.
+`max-procs'
+ `-P' in `xargs'.
-'mesg'
- '-T' in 'who'.
+`mesg'
+ `-T' in `who'.
-'message'
- '-T' in 'who'.
+`message'
+ `-T' in `who'.
-'minimal'
- '-d' in 'diff'.
+`minimal'
+ `-d' in `diff'.
-'mixed-uuencode'
- '-M' in 'shar'.
+`mixed-uuencode'
+ `-M' in `shar'.
-'mode'
- '-m' in 'install', 'mkdir', and 'mkfifo'.
+`mode'
+ `-m' in `install', `mkdir', and `mkfifo'.
-'modification-time'
- '-m' in 'tar'.
+`modification-time'
+ `-m' in `tar'.
-'multi-volume'
- '-M' in 'tar'.
+`multi-volume'
+ `-M' in `tar'.
-'name-prefix'
- '-a' in Bison.
+`name-prefix'
+ `-a' in Bison.
-'nesting-limit'
- '-L' in 'm4'.
+`nesting-limit'
+ `-L' in `m4'.
-'net-headers'
- '-a' in 'shar'.
+`net-headers'
+ `-a' in `shar'.
-'new-file'
- '-W' in 'make'.
+`new-file'
+ `-W' in `make'.
-'no-builtin-rules'
- '-r' in 'make'.
+`no-builtin-rules'
+ `-r' in `make'.
-'no-character-count'
- '-w' in 'shar'.
+`no-character-count'
+ `-w' in `shar'.
-'no-check-existing'
- '-x' in 'shar'.
+`no-check-existing'
+ `-x' in `shar'.
-'no-common'
- '-3' in 'wdiff'.
+`no-common'
+ `-3' in `wdiff'.
-'no-create'
- '-c' in 'touch'.
+`no-create'
+ `-c' in `touch'.
-'no-defines'
- '-D' in 'etags'.
+`no-defines'
+ `-D' in `etags'.
-'no-deleted'
- '-1' in 'wdiff'.
+`no-deleted'
+ `-1' in `wdiff'.
-'no-dereference'
- '-d' in 'cp'.
+`no-dereference'
+ `-d' in `cp'.
-'no-inserted'
- '-2' in 'wdiff'.
+`no-inserted'
+ `-2' in `wdiff'.
-'no-keep-going'
- '-S' in 'make'.
+`no-keep-going'
+ `-S' in `make'.
-'no-lines'
- '-l' in Bison.
+`no-lines'
+ `-l' in Bison.
-'no-piping'
- '-P' in 'shar'.
+`no-piping'
+ `-P' in `shar'.
-'no-prof'
- '-e' in 'gprof'.
+`no-prof'
+ `-e' in `gprof'.
-'no-regex'
- '-R' in 'etags'.
+`no-regex'
+ `-R' in `etags'.
-'no-sort'
- '-p' in 'nm'.
+`no-sort'
+ `-p' in `nm'.
-'no-splash'
+`no-splash'
Don't print a startup splash screen.
-'no-split'
- Used in 'makeinfo'.
+`no-split'
+ Used in `makeinfo'.
-'no-static'
- '-a' in 'gprof'.
+`no-static'
+ `-a' in `gprof'.
-'no-time'
- '-E' in 'gprof'.
+`no-time'
+ `-E' in `gprof'.
-'no-timestamp'
- '-m' in 'shar'.
+`no-timestamp'
+ `-m' in `shar'.
-'no-validate'
- Used in 'makeinfo'.
+`no-validate'
+ Used in `makeinfo'.
-'no-wait'
- Used in 'emacsclient'.
+`no-wait'
+ Used in `emacsclient'.
-'no-warn'
+`no-warn'
Used in various programs to inhibit warnings.
-'node'
- '-n' in 'info'.
+`node'
+ `-n' in `info'.
-'nodename'
- '-n' in 'uname'.
+`nodename'
+ `-n' in `uname'.
-'nonmatching'
- '-f' in 'cpio'.
+`nonmatching'
+ `-f' in `cpio'.
-'nstuff'
- '-n' in 'objdump'.
+`nstuff'
+ `-n' in `objdump'.
-'null'
- '-0' in 'xargs'.
+`null'
+ `-0' in `xargs'.
-'number'
- '-n' in 'cat'.
+`number'
+ `-n' in `cat'.
-'number-nonblank'
- '-b' in 'cat'.
+`number-nonblank'
+ `-b' in `cat'.
-'numeric-sort'
- '-n' in 'nm'.
+`numeric-sort'
+ `-n' in `nm'.
-'numeric-uid-gid'
- '-n' in 'cpio' and 'ls'.
+`numeric-uid-gid'
+ `-n' in `cpio' and `ls'.
-'nx'
+`nx'
Used in GDB.
-'old-archive'
- '-o' in 'tar'.
+`old-archive'
+ `-o' in `tar'.
-'old-file'
- '-o' in 'make'.
+`old-file'
+ `-o' in `make'.
-'one-file-system'
- '-l' in 'tar', 'cp', and 'du'.
+`one-file-system'
+ `-l' in `tar', `cp', and `du'.
-'only-file'
- '-o' in 'ptx'.
+`only-file'
+ `-o' in `ptx'.
-'only-prof'
- '-f' in 'gprof'.
+`only-prof'
+ `-f' in `gprof'.
-'only-time'
- '-F' in 'gprof'.
+`only-time'
+ `-F' in `gprof'.
-'options'
- '-o' in 'getopt', 'fdlist', 'fdmount', 'fdmountd', and 'fdumount'.
+`options'
+ `-o' in `getopt', `fdlist', `fdmount', `fdmountd', and `fdumount'.
-'output'
+`output'
In various programs, specify the output file name.
-'output-prefix'
- '-o' in 'shar'.
+`output-prefix'
+ `-o' in `shar'.
-'override'
- '-o' in 'rm'.
+`override'
+ `-o' in `rm'.
-'overwrite'
- '-c' in 'unshar'.
+`overwrite'
+ `-c' in `unshar'.
-'owner'
- '-o' in 'install'.
+`owner'
+ `-o' in `install'.
-'paginate'
- '-l' in 'diff'.
+`paginate'
+ `-l' in `diff'.
-'paragraph-indent'
- Used in 'makeinfo'.
+`paragraph-indent'
+ Used in `makeinfo'.
-'parents'
- '-p' in 'mkdir' and 'rmdir'.
+`parents'
+ `-p' in `mkdir' and `rmdir'.
-'pass-all'
- '-p' in 'ul'.
+`pass-all'
+ `-p' in `ul'.
-'pass-through'
- '-p' in 'cpio'.
+`pass-through'
+ `-p' in `cpio'.
-'port'
- '-P' in 'finger'.
+`port'
+ `-P' in `finger'.
-'portability'
- '-c' in 'cpio' and 'tar'.
+`portability'
+ `-c' in `cpio' and `tar'.
-'posix'
- Used in 'gawk'.
+`posix'
+ Used in `gawk'.
-'prefix-builtins'
- '-P' in 'm4'.
+`prefix-builtins'
+ `-P' in `m4'.
-'prefix'
- '-f' in 'csplit'.
+`prefix'
+ `-f' in `csplit'.
-'preserve'
- Used in 'tar' and 'cp'.
+`preserve'
+ Used in `tar' and `cp'.
-'preserve-environment'
- '-p' in 'su'.
+`preserve-environment'
+ `-p' in `su'.
-'preserve-modification-time'
- '-m' in 'cpio'.
+`preserve-modification-time'
+ `-m' in `cpio'.
-'preserve-order'
- '-s' in 'tar'.
+`preserve-order'
+ `-s' in `tar'.
-'preserve-permissions'
- '-p' in 'tar'.
+`preserve-permissions'
+ `-p' in `tar'.
-'print'
- '-l' in 'diff'.
+`print'
+ `-l' in `diff'.
-'print-chars'
- '-L' in 'cmp'.
+`print-chars'
+ `-L' in `cmp'.
-'print-data-base'
- '-p' in 'make'.
+`print-data-base'
+ `-p' in `make'.
-'print-directory'
- '-w' in 'make'.
+`print-directory'
+ `-w' in `make'.
-'print-file-name'
- '-o' in 'nm'.
+`print-file-name'
+ `-o' in `nm'.
-'print-symdefs'
- '-s' in 'nm'.
+`print-symdefs'
+ `-s' in `nm'.
-'printer'
- '-p' in 'wdiff'.
+`printer'
+ `-p' in `wdiff'.
-'prompt'
- '-p' in 'ed'.
+`prompt'
+ `-p' in `ed'.
-'proxy'
+`proxy'
Specify an HTTP proxy.
-'query-user'
- '-X' in 'shar'.
+`query-user'
+ `-X' in `shar'.
-'question'
- '-q' in 'make'.
+`question'
+ `-q' in `make'.
-'quiet'
+`quiet'
Used in many programs to inhibit the usual output. Every program
- accepting '--quiet' should accept '--silent' as a synonym.
+ accepting `--quiet' should accept `--silent' as a synonym.
-'quiet-unshar'
- '-Q' in 'shar'
+`quiet-unshar'
+ `-Q' in `shar'
-'quote-name'
- '-Q' in 'ls'.
+`quote-name'
+ `-Q' in `ls'.
-'rcs'
- '-n' in 'diff'.
+`rcs'
+ `-n' in `diff'.
-'re-interval'
- Used in 'gawk'.
+`re-interval'
+ Used in `gawk'.
-'read-full-blocks'
- '-B' in 'tar'.
+`read-full-blocks'
+ `-B' in `tar'.
-'readnow'
+`readnow'
Used in GDB.
-'recon'
- '-n' in 'make'.
+`recon'
+ `-n' in `make'.
-'record-number'
- '-R' in 'tar'.
+`record-number'
+ `-R' in `tar'.
-'recursive'
- Used in 'chgrp', 'chown', 'cp', 'ls', 'diff', and 'rm'.
+`recursive'
+ Used in `chgrp', `chown', `cp', `ls', `diff', and `rm'.
-'reference'
- '-r' in 'touch'.
+`reference'
+ `-r' in `touch'.
-'references'
- '-r' in 'ptx'.
+`references'
+ `-r' in `ptx'.
-'regex'
- '-r' in 'tac' and 'etags'.
+`regex'
+ `-r' in `tac' and `etags'.
-'release'
- '-r' in 'uname'.
+`release'
+ `-r' in `uname'.
-'reload-state'
- '-R' in 'm4'.
+`reload-state'
+ `-R' in `m4'.
-'relocation'
- '-r' in 'objdump'.
+`relocation'
+ `-r' in `objdump'.
-'rename'
- '-r' in 'cpio'.
+`rename'
+ `-r' in `cpio'.
-'replace'
- '-i' in 'xargs'.
+`replace'
+ `-i' in `xargs'.
-'report-identical-files'
- '-s' in 'diff'.
+`report-identical-files'
+ `-s' in `diff'.
-'reset-access-time'
- '-a' in 'cpio'.
+`reset-access-time'
+ `-a' in `cpio'.
-'reverse'
- '-r' in 'ls' and 'nm'.
+`reverse'
+ `-r' in `ls' and `nm'.
-'reversed-ed'
- '-f' in 'diff'.
+`reversed-ed'
+ `-f' in `diff'.
-'right-side-defs'
- '-R' in 'ptx'.
+`right-side-defs'
+ `-R' in `ptx'.
-'same-order'
- '-s' in 'tar'.
+`same-order'
+ `-s' in `tar'.
-'same-permissions'
- '-p' in 'tar'.
+`same-permissions'
+ `-p' in `tar'.
-'save'
- '-g' in 'stty'.
+`save'
+ `-g' in `stty'.
-'se'
+`se'
Used in GDB.
-'sentence-regexp'
- '-S' in 'ptx'.
+`sentence-regexp'
+ `-S' in `ptx'.
-'separate-dirs'
- '-S' in 'du'.
+`separate-dirs'
+ `-S' in `du'.
-'separator'
- '-s' in 'tac'.
+`separator'
+ `-s' in `tac'.
-'sequence'
- Used by 'recode' to chose files or pipes for sequencing passes.
+`sequence'
+ Used by `recode' to chose files or pipes for sequencing passes.
-'shell'
- '-s' in 'su'.
+`shell'
+ `-s' in `su'.
-'show-all'
- '-A' in 'cat'.
+`show-all'
+ `-A' in `cat'.
-'show-c-function'
- '-p' in 'diff'.
+`show-c-function'
+ `-p' in `diff'.
-'show-ends'
- '-E' in 'cat'.
+`show-ends'
+ `-E' in `cat'.
-'show-function-line'
- '-F' in 'diff'.
+`show-function-line'
+ `-F' in `diff'.
-'show-tabs'
- '-T' in 'cat'.
+`show-tabs'
+ `-T' in `cat'.
-'silent'
+`silent'
Used in many programs to inhibit the usual output. Every program
- accepting '--silent' should accept '--quiet' as a synonym.
+ accepting `--silent' should accept `--quiet' as a synonym.
-'size'
- '-s' in 'ls'.
+`size'
+ `-s' in `ls'.
-'socket'
+`socket'
Specify a file descriptor for a network server to use for its
- socket, instead of opening and binding a new socket. This provides
- a way to run, in a non-privileged process, a server that normally
- needs a reserved port number.
+ socket, instead of opening and binding a new socket. This
+ provides a way to run, in a non-privileged process, a server that
+ normally needs a reserved port number.
-'sort'
- Used in 'ls'.
+`sort'
+ Used in `ls'.
-'source'
- '-W source' in 'gawk'.
+`source'
+ `-W source' in `gawk'.
-'sparse'
- '-S' in 'tar'.
+`sparse'
+ `-S' in `tar'.
-'speed-large-files'
- '-H' in 'diff'.
+`speed-large-files'
+ `-H' in `diff'.
-'split-at'
- '-E' in 'unshar'.
+`split-at'
+ `-E' in `unshar'.
-'split-size-limit'
- '-L' in 'shar'.
+`split-size-limit'
+ `-L' in `shar'.
-'squeeze-blank'
- '-s' in 'cat'.
+`squeeze-blank'
+ `-s' in `cat'.
-'start-delete'
- '-w' in 'wdiff'.
+`start-delete'
+ `-w' in `wdiff'.
-'start-insert'
- '-y' in 'wdiff'.
+`start-insert'
+ `-y' in `wdiff'.
-'starting-file'
- Used in 'tar' and 'diff' to specify which file within a directory
+`starting-file'
+ Used in `tar' and `diff' to specify which file within a directory
to start processing with.
-'statistics'
- '-s' in 'wdiff'.
+`statistics'
+ `-s' in `wdiff'.
-'stdin-file-list'
- '-S' in 'shar'.
+`stdin-file-list'
+ `-S' in `shar'.
-'stop'
- '-S' in 'make'.
+`stop'
+ `-S' in `make'.
-'strict'
- '-s' in 'recode'.
+`strict'
+ `-s' in `recode'.
-'strip'
- '-s' in 'install'.
+`strip'
+ `-s' in `install'.
-'strip-all'
- '-s' in 'strip'.
+`strip-all'
+ `-s' in `strip'.
-'strip-debug'
- '-S' in 'strip'.
+`strip-debug'
+ `-S' in `strip'.
-'submitter'
- '-s' in 'shar'.
+`submitter'
+ `-s' in `shar'.
-'suffix'
- '-S' in 'cp', 'ln', 'mv'.
+`suffix'
+ `-S' in `cp', `ln', `mv'.
-'suffix-format'
- '-b' in 'csplit'.
+`suffix-format'
+ `-b' in `csplit'.
-'sum'
- '-s' in 'gprof'.
+`sum'
+ `-s' in `gprof'.
-'summarize'
- '-s' in 'du'.
+`summarize'
+ `-s' in `du'.
-'symbolic'
- '-s' in 'ln'.
+`symbolic'
+ `-s' in `ln'.
-'symbols'
- Used in GDB and 'objdump'.
+`symbols'
+ Used in GDB and `objdump'.
-'synclines'
- '-s' in 'm4'.
+`synclines'
+ `-s' in `m4'.
-'sysname'
- '-s' in 'uname'.
+`sysname'
+ `-s' in `uname'.
-'tabs'
- '-t' in 'expand' and 'unexpand'.
+`tabs'
+ `-t' in `expand' and `unexpand'.
-'tabsize'
- '-T' in 'ls'.
+`tabsize'
+ `-T' in `ls'.
-'terminal'
- '-T' in 'tput' and 'ul'. '-t' in 'wdiff'.
+`terminal'
+ `-T' in `tput' and `ul'. `-t' in `wdiff'.
-'text'
- '-a' in 'diff'.
+`text'
+ `-a' in `diff'.
-'text-files'
- '-T' in 'shar'.
+`text-files'
+ `-T' in `shar'.
-'time'
- Used in 'ls' and 'touch'.
+`time'
+ Used in `ls' and `touch'.
-'timeout'
+`timeout'
Specify how long to wait before giving up on some operation.
-'to-stdout'
- '-O' in 'tar'.
+`to-stdout'
+ `-O' in `tar'.
-'total'
- '-c' in 'du'.
+`total'
+ `-c' in `du'.
-'touch'
- '-t' in 'make', 'ranlib', and 'recode'.
+`touch'
+ `-t' in `make', `ranlib', and `recode'.
-'trace'
- '-t' in 'm4'.
+`trace'
+ `-t' in `m4'.
-'traditional'
- '-t' in 'hello'; '-W traditional' in 'gawk'; '-G' in 'ed', 'm4',
- and 'ptx'.
+`traditional'
+ `-t' in `hello'; `-W traditional' in `gawk'; `-G' in `ed', `m4',
+ and `ptx'.
-'tty'
+`tty'
Used in GDB.
-'typedefs'
- '-t' in 'ctags'.
+`typedefs'
+ `-t' in `ctags'.
-'typedefs-and-c++'
- '-T' in 'ctags'.
+`typedefs-and-c++'
+ `-T' in `ctags'.
-'typeset-mode'
- '-t' in 'ptx'.
+`typeset-mode'
+ `-t' in `ptx'.
-'uncompress'
- '-z' in 'tar'.
+`uncompress'
+ `-z' in `tar'.
-'unconditional'
- '-u' in 'cpio'.
+`unconditional'
+ `-u' in `cpio'.
-'undefine'
- '-U' in 'm4'.
+`undefine'
+ `-U' in `m4'.
-'undefined-only'
- '-u' in 'nm'.
+`undefined-only'
+ `-u' in `nm'.
-'update'
- '-u' in 'cp', 'ctags', 'mv', 'tar'.
+`update'
+ `-u' in `cp', `ctags', `mv', `tar'.
-'usage'
- Used in 'gawk'; same as '--help'.
+`usage'
+ Used in `gawk'; same as `--help'.
-'uuencode'
- '-B' in 'shar'.
+`uuencode'
+ `-B' in `shar'.
-'vanilla-operation'
- '-V' in 'shar'.
+`vanilla-operation'
+ `-V' in `shar'.
-'verbose'
+`verbose'
Print more information about progress. Many programs support this.
-'verify'
- '-W' in 'tar'.
+`verify'
+ `-W' in `tar'.
-'version'
+`version'
Print the version number.
-'version-control'
- '-V' in 'cp', 'ln', 'mv'.
+`version-control'
+ `-V' in `cp', `ln', `mv'.
-'vgrind'
- '-v' in 'ctags'.
+`vgrind'
+ `-v' in `ctags'.
-'volume'
- '-V' in 'tar'.
+`volume'
+ `-V' in `tar'.
-'what-if'
- '-W' in 'make'.
+`what-if'
+ `-W' in `make'.
-'whole-size-limit'
- '-l' in 'shar'.
+`whole-size-limit'
+ `-l' in `shar'.
-'width'
- '-w' in 'ls' and 'ptx'.
+`width'
+ `-w' in `ls' and `ptx'.
-'word-regexp'
- '-W' in 'ptx'.
+`word-regexp'
+ `-W' in `ptx'.
-'writable'
- '-T' in 'who'.
+`writable'
+ `-T' in `who'.
-'zeros'
- '-z' in 'gprof'.
+`zeros'
+ `-z' in `gprof'.

File: standards.info, Node: OID Allocations, Next: Memory Usage, Prev: Option Table, Up: Program Behavior
@@ -2116,7 +2122,7 @@ File: standards.info, Node: OID Allocations, Next: Memory Usage, Prev: Option
The OID (object identifier) 1.3.6.1.4.1.11591 has been assigned to the
GNU Project (thanks to Werner Koch). These are used for SNMP, LDAP,
X.509 certificates, and so on. The web site
-<http://www.alvestrand.no/objectid> has a (voluntary) listing of many
+`http://www.alvestrand.no/objectid' has a (voluntary) listing of many
OID assignments.
If you need a new slot for your GNU package, write
@@ -2169,10 +2175,10 @@ File: standards.info, Node: Memory Usage, Next: File Usage, Prev: OID Allocat
If a program typically uses just a few meg of memory, don't bother
making any effort to reduce memory usage. For example, if it is
impractical for other reasons to operate on files more than a few meg
-long, it is reasonable to read entire input files into memory to operate
-on them.
+long, it is reasonable to read entire input files into memory to
+operate on them.
- However, for programs such as 'cat' or 'tail', that can usefully
+ However, for programs such as `cat' or `tail', that can usefully
operate on very large files, it is important to avoid using a technique
that would artificially limit the size of files it can handle. If a
program works by lines and could be applied to arbitrary user-supplied
@@ -2181,7 +2187,7 @@ very hard and users will want to be able to operate on input files that
are bigger than will fit in memory all at once.
If your program creates complicated data structures, just make them
-in memory and give a fatal error if 'malloc' returns zero.
+in memory and give a fatal error if `malloc' returns zero.

File: standards.info, Node: File Usage, Prev: Memory Usage, Up: Program Behavior
@@ -2189,15 +2195,15 @@ File: standards.info, Node: File Usage, Prev: Memory Usage, Up: Program Behav
4.11 File Usage
===============
-Programs should be prepared to operate when '/usr' and '/etc' are
+Programs should be prepared to operate when `/usr' and `/etc' are
read-only file systems. Thus, if the program manages log files, lock
files, backup files, score files, or any other files which are modified
-for internal purposes, these files should not be stored in '/usr' or
-'/etc'.
+for internal purposes, these files should not be stored in `/usr' or
+`/etc'.
- There are two exceptions. '/etc' is used to store system
+ There are two exceptions. `/etc' is used to store system
configuration information; it is reasonable for a program to modify
-files in '/etc' when its job is to update the system configuration.
+files in `/etc' when its job is to update the system configuration.
Also, if the user explicitly asks to modify one file in a directory, it
is reasonable for the program to store other files in the same
directory.
@@ -2219,11 +2225,11 @@ writing GNU software.
* Names:: Naming variables, functions, and files.
* System Portability:: Portability among different operating systems.
* CPU Portability:: Supporting the range of CPU types.
-* System Functions:: Portability and "standard" library functions.
+* System Functions:: Portability and ``standard'' library functions.
* Internationalization:: Techniques for internationalization.
* Character Set:: Use ASCII by default.
-* Quote Characters:: Use '...' in the C locale.
-* Mmap:: How you can safely use 'mmap'.
+* Quote Characters:: Use `...' in the C locale.
+* Mmap:: How you can safely use `mmap'.

File: standards.info, Node: Formatting, Next: Comments, Up: Writing C
@@ -2238,7 +2244,7 @@ functions. These tools will not work on code not formatted that way.
Avoid putting open-brace, open-parenthesis or open-bracket in column
one when they are inside a function, so that they won't start a defun.
-The open-brace that starts a 'struct' body can go in column one if you
+The open-brace that starts a `struct' body can go in column one if you
find it useful to treat that definition as a defun.
It is also important for function definitions to start the name of
@@ -2271,7 +2277,7 @@ it like this:
...
The rest of this section gives our recommendations for other aspects
-of C formatting style, which is also the default style of the 'indent'
+of C formatting style, which is also the default style of the `indent'
program in version 1.2 and newer. It corresponds to the options
-nbad -bap -nbc -bbo -bl -bli2 -bls -ncdb -nce -cp1 -cs -di2
@@ -2355,31 +2361,31 @@ File: standards.info, Node: Comments, Next: Syntactic Conventions, Prev: Form
========================
Every program should start with a comment saying briefly what it is for.
-Example: 'fmt - filter for simple filling of text'. This comment should
-be at the top of the source file containing the 'main' function of the
-program.
+Example: `fmt - filter for simple filling of text'. This comment
+should be at the top of the source file containing the `main' function
+of the program.
Also, please write a brief comment at the start of each source file,
with the file name and a line or two about the overall purpose of the
file.
Please write the comments in a GNU program in English, because
-English is the one language that nearly all programmers in all countries
-can read. If you do not write English well, please write comments in
-English as well as you can, then ask other people to help rewrite them.
-If you can't write comments in English, please find someone to work with
-you and translate your comments into English.
+English is the one language that nearly all programmers in all
+countries can read. If you do not write English well, please write
+comments in English as well as you can, then ask other people to help
+rewrite them. If you can't write comments in English, please find
+someone to work with you and translate your comments into English.
Please put a comment on each function saying what the function does,
what sorts of arguments it gets, and what the possible values of
arguments mean and are used for. It is not necessary to duplicate in
words the meaning of the C argument declarations, if a C type is being
used in its customary fashion. If there is anything nonstandard about
-its use (such as an argument of type 'char *' which is really the
+its use (such as an argument of type `char *' which is really the
address of the second character of a string, not the first), or any
possible values that would not work the way one would expect (such as,
-that strings containing newlines are not guaranteed to work), be sure to
-say so.
+that strings containing newlines are not guaranteed to work), be sure
+to say so.
Also explain the significance of the return value, if there is one.
@@ -2408,10 +2414,10 @@ function itself would be off the bottom of the screen.
zero means continue them. */
int truncate_lines;
- Every '#endif' should have a comment, except in the case of short
+ Every `#endif' should have a comment, except in the case of short
conditionals (just a few lines) that are not nested. The comment should
state the condition of the conditional that is ending, _including its
-sense_. '#else' should have a comment describing the condition _and
+sense_. `#else' should have a comment describing the condition _and
sense_ of the code that follows. For example:
#ifdef foo
@@ -2423,7 +2429,7 @@ sense_ of the code that follows. For example:
...
#endif /* foo */
-but, by contrast, write the comments this way for a '#ifndef':
+but, by contrast, write the comments this way for a `#ifndef':
#ifndef foo
...
@@ -2442,23 +2448,23 @@ File: standards.info, Node: Syntactic Conventions, Next: Names, Prev: Comment
Please explicitly declare the types of all objects. For example, you
should explicitly declare all arguments to functions, and you should
-declare functions to return 'int' rather than omitting the 'int'.
+declare functions to return `int' rather than omitting the `int'.
- Some programmers like to use the GCC '-Wall' option, and change the
+ Some programmers like to use the GCC `-Wall' option, and change the
code whenever it issues a warning. If you want to do this, then do.
-Other programmers prefer not to use '-Wall', because it gives warnings
+Other programmers prefer not to use `-Wall', because it gives warnings
for valid and legitimate code which they do not want to change. If you
-want to do this, then do. The compiler should be your servant, not your
-master.
+want to do this, then do. The compiler should be your servant, not
+your master.
Declarations of external functions and functions to appear later in
the source file should all go in one place near the beginning of the
file (somewhere before the first function definition in the file), or
-else should go in a header file. Don't put 'extern' declarations inside
+else should go in a header file. Don't put `extern' declarations inside
functions.
It used to be common practice to use the same local variables (with
-names like 'tem') over and over for different values within one
+names like `tem') over and over for different values within one
function. Instead of doing this, it is better to declare a separate
local variable for each distinct purpose, and give it a name which is
meaningful. This not only makes programs easier to understand, it also
@@ -2488,8 +2494,8 @@ or this:
(If they are global variables, each should have a comment preceding it
anyway.)
- When you have an 'if'-'else' statement nested in another 'if'
-statement, always put braces around the 'if'-'else'. Thus, never write
+ When you have an `if'-`else' statement nested in another `if'
+statement, always put braces around the `if'-`else'. Thus, never write
like this:
if (foo)
@@ -2508,16 +2514,16 @@ always like this:
lose ();
}
- If you have an 'if' statement nested inside of an 'else' statement,
-either write 'else if' on one line, like this,
+ If you have an `if' statement nested inside of an `else' statement,
+either write `else if' on one line, like this,
if (foo)
...
else if (bar)
...
-with its 'then'-part indented like the preceding 'then'-part, or write
-the nested 'if' within braces like this:
+with its `then'-part indented like the preceding `then'-part, or write
+the nested `if' within braces like this:
if (foo)
...
@@ -2531,8 +2537,8 @@ the nested 'if' within braces like this:
same declaration. Instead, declare the structure tag separately and
then use it to declare the variables or typedefs.
- Try to avoid assignments inside 'if'-conditions (assignments inside
-'while'-conditions are ok). For example, don't write this:
+ Try to avoid assignments inside `if'-conditions (assignments inside
+`while'-conditions are ok). For example, don't write this:
if ((foo = (char *) malloc (sizeof *foo)) == 0)
fatal ("virtual memory exhausted");
@@ -2543,8 +2549,8 @@ instead, write this:
if (foo == 0)
fatal ("virtual memory exhausted");
- Don't make the program ugly to placate 'lint'. Please don't insert
-any casts to 'void'. Zero without a cast is perfectly fine as a null
+ Don't make the program ugly to placate `lint'. Please don't insert
+any casts to `void'. Zero without a cast is perfectly fine as a null
pointer constant, except when calling a varargs function.

@@ -2568,32 +2574,32 @@ frequently, but don't use lots of obscure abbreviations.
Please use underscores to separate words in a name, so that the Emacs
word commands can be useful within them. Stick to lower case; reserve
-upper case for macros and 'enum' constants, and for name-prefixes that
+upper case for macros and `enum' constants, and for name-prefixes that
follow a uniform convention.
- For example, you should use names like 'ignore_space_change_flag';
-don't use names like 'iCantReadThis'.
+ For example, you should use names like `ignore_space_change_flag';
+don't use names like `iCantReadThis'.
Variables that indicate whether command-line options have been
-specified should be named after the meaning of the option, not after the
-option-letter. A comment should state both the exact meaning of the
-option and its letter. For example,
+specified should be named after the meaning of the option, not after
+the option-letter. A comment should state both the exact meaning of
+the option and its letter. For example,
/* Ignore changes in horizontal whitespace (-b). */
int ignore_space_change_flag;
When you want to define names with constant integer values, use
-'enum' rather than '#define'. GDB knows about enumeration constants.
+`enum' rather than `#define'. GDB knows about enumeration constants.
You might want to make sure that none of the file names would
conflict if the files were loaded onto an MS-DOS file system which
-shortens the names. You can use the program 'doschk' to test for this.
+shortens the names. You can use the program `doschk' to test for this.
Some GNU programs were designed to limit themselves to file names of
14 characters or less, to avoid file name conflicts if they are read
into older System V systems. Please preserve this feature in the
existing GNU programs that have it, but there is no need to do this in
-new GNU programs. 'doschk' also reports file names longer than 14
+new GNU programs. `doschk' also reports file names longer than 14
characters.

@@ -2626,7 +2632,7 @@ because most of the programs that need such knowledge have already been
written.
Avoid using the format of semi-internal data bases (e.g.,
-directories) when there is a higher-level alternative ('readdir').
+directories) when there is a higher-level alternative (`readdir').
As for systems that are not like Unix, such as MSDOS, Windows, VMS,
MVS, and older Macintosh systems, supporting them is often a lot of
@@ -2637,18 +2643,19 @@ supporting other incompatible systems.
If you do support Windows, please do not abbreviate it as "win". In
hacker terminology, calling something a "win" is a form of praise.
You're free to praise Microsoft Windows on your own if you want, but
-please don't do this in GNU packages. Instead of abbreviating "Windows"
-to "win", you can write it in full or abbreviate it to "woe" or "w". In
-GNU Emacs, for instance, we use 'w32' in file names of Windows-specific
-files, but the macro for Windows conditionals is called 'WINDOWSNT'.
-
- It is a good idea to define the "feature test macro" '_GNU_SOURCE'
-when compiling your C files. When you compile on GNU or GNU/Linux, this
-will enable the declarations of GNU library extension functions, and
-that will usually give you a compiler error message if you define the
-same function names in some other way in your program. (You don't have
-to actually _use_ these functions, if you prefer to make the program
-more portable to other systems.)
+please don't do this in GNU packages. Instead of abbreviating
+"Windows" to "win", you can write it in full or abbreviate it to "woe"
+or "w". In GNU Emacs, for instance, we use `w32' in file names of
+Windows-specific files, but the macro for Windows conditionals is
+called `WINDOWSNT'.
+
+ It is a good idea to define the "feature test macro" `_GNU_SOURCE'
+when compiling your C files. When you compile on GNU or GNU/Linux,
+this will enable the declarations of GNU library extension functions,
+and that will usually give you a compiler error message if you define
+the same function names in some other way in your program. (You don't
+have to actually _use_ these functions, if you prefer to make the
+program more portable to other systems.)
But whether or not you use these GNU extensions, you should avoid
using their names for any other meanings. Doing so would make it hard
@@ -2660,14 +2667,15 @@ File: standards.info, Node: CPU Portability, Next: System Functions, Prev: Sy
5.6 Portability between CPUs
============================
-Even GNU systems will differ because of differences among CPU types--for
-example, difference in byte ordering and alignment requirements. It is
-absolutely essential to handle these differences. However, don't make
-any effort to cater to the possibility that an 'int' will be less than
-32 bits. We don't support 16-bit machines in GNU.
+Even GNU systems will differ because of differences among CPU
+types--for example, difference in byte ordering and alignment
+requirements. It is absolutely essential to handle these differences.
+However, don't make any effort to cater to the possibility that an
+`int' will be less than 32 bits. We don't support 16-bit machines in
+GNU.
Similarly, don't make any effort to cater to the possibility that
-'long' will be smaller than predefined types like 'size_t'. For
+`long' will be smaller than predefined types like `size_t'. For
example, the following code is ok:
printf ("size = %lu\n", (unsigned long) sizeof array);
@@ -2675,15 +2683,15 @@ example, the following code is ok:
1989 Standard C requires this to work, and we know of only one
counterexample: 64-bit programs on Microsoft Windows. We will leave it
-to those who want to port GNU programs to that environment to figure out
-how to do it.
+to those who want to port GNU programs to that environment to figure
+out how to do it.
- Predefined file-size types like 'off_t' are an exception: they are
-longer than 'long' on many platforms, so code like the above won't work
-with them. One way to print an 'off_t' value portably is to print its
+ Predefined file-size types like `off_t' are an exception: they are
+longer than `long' on many platforms, so code like the above won't work
+with them. One way to print an `off_t' value portably is to print its
digits yourself, one by one.
- Don't assume that the address of an 'int' object is also the address
+ Don't assume that the address of an `int' object is also the address
of its least-significant byte. This is false on big-endian machines.
Thus, don't make the following mistake:
@@ -2692,9 +2700,9 @@ Thus, don't make the following mistake:
while ((c = getchar ()) != EOF)
write (file_descriptor, &c, 1);
-Instead, use 'unsigned char' as follows. (The 'unsigned' is for
-portability to unusual systems where 'char' is signed and where there is
-integer overflow checking.)
+Instead, use `unsigned char' as follows. (The `unsigned' is for
+portability to unusual systems where `char' is signed and where there
+is integer overflow checking.)
int c;
while ((c = getchar ()) != EOF)
@@ -2705,14 +2713,14 @@ integer overflow checking.)
It used to be ok to not worry about the difference between pointers
and integers when passing arguments to functions. However, on most
-modern 64-bit machines pointers are wider than 'int'. Conversely,
-integer types like 'long long int' and 'off_t' are wider than pointers
-on most modern 32-bit machines. Hence it's often better nowadays to use
-prototypes to define functions whose argument types are not trivial.
+modern 64-bit machines pointers are wider than `int'. Conversely,
+integer types like `long long int' and `off_t' are wider than pointers
+on most modern 32-bit machines. Hence it's often better nowadays to
+use prototypes to define functions whose argument types are not trivial.
In particular, if functions accept varying argument counts or types
-they should be declared using prototypes containing '...' and defined
-using 'stdarg.h'. For an example of this, please see the Gnulib
+they should be declared using prototypes containing `...' and defined
+using `stdarg.h'. For an example of this, please see the Gnulib
(http://www.gnu.org/software/gnulib/) error module, which declares and
defines the following function:
@@ -2723,8 +2731,8 @@ defines the following function:
void error (int status, int errnum, const char *format, ...);
A simple way to use the Gnulib error module is to obtain the two
-source files 'error.c' and 'error.h' from the Gnulib library source code
-repository at <http://git.savannah.gnu.org/gitweb/?p=gnulib.git>.
+source files `error.c' and `error.h' from the Gnulib library source
+code repository at `http://git.savannah.gnu.org/gitweb/?p=gnulib.git'.
Here's a sample use:
#include "error.h"
@@ -2748,8 +2756,8 @@ cases where casting pointers to integers is essential--such as, a Lisp
interpreter which stores type information as well as an address in one
word--you'll have to make explicit provisions to handle different word
sizes. You will also need to make provision for systems in which the
-normal range of addresses you can get from 'malloc' starts far away from
-zero.
+normal range of addresses you can get from `malloc' starts far away
+from zero.

File: standards.info, Node: System Functions, Next: Internationalization, Prev: CPU Portability, Up: Writing C
@@ -2757,56 +2765,57 @@ File: standards.info, Node: System Functions, Next: Internationalization, Pre
5.7 Calling System Functions
============================
-C implementations differ substantially. Standard C reduces but does not
-eliminate the incompatibilities; meanwhile, many GNU packages still
+C implementations differ substantially. Standard C reduces but does
+not eliminate the incompatibilities; meanwhile, many GNU packages still
support pre-standard compilers because this is not hard to do. This
chapter gives recommendations for how to use the more-or-less standard C
library functions to avoid unnecessary loss of portability.
- * Don't use the return value of 'sprintf'. It returns the number of
+ * Don't use the return value of `sprintf'. It returns the number of
characters written on some systems, but not on all systems.
- * Be aware that 'vfprintf' is not always available.
+ * Be aware that `vfprintf' is not always available.
- * 'main' should be declared to return type 'int'. It should
- terminate either by calling 'exit' or by returning the integer
+ * `main' should be declared to return type `int'. It should
+ terminate either by calling `exit' or by returning the integer
status code; make sure it cannot ever return an undefined value.
* Don't declare system functions explicitly.
Almost any declaration for a system function is wrong on some
- system. To minimize conflicts, leave it to the system header files
- to declare system functions. If the headers don't declare a
+ system. To minimize conflicts, leave it to the system header
+ files to declare system functions. If the headers don't declare a
function, let it remain undeclared.
While it may seem unclean to use a function without declaring it,
in practice this works fine for most system library functions on
the systems where this really happens; thus, the disadvantage is
- only theoretical. By contrast, actual declarations have frequently
- caused actual conflicts.
+ only theoretical. By contrast, actual declarations have
+ frequently caused actual conflicts.
* If you must declare a system function, don't specify the argument
types. Use an old-style declaration, not a Standard C prototype.
The more you specify about the function, the more likely a
conflict.
- * In particular, don't unconditionally declare 'malloc' or 'realloc'.
+ * In particular, don't unconditionally declare `malloc' or `realloc'.
Most GNU programs use those functions just once, in functions
- conventionally named 'xmalloc' and 'xrealloc'. These functions
- call 'malloc' and 'realloc', respectively, and check the results.
+ conventionally named `xmalloc' and `xrealloc'. These functions
+ call `malloc' and `realloc', respectively, and check the results.
- Because 'xmalloc' and 'xrealloc' are defined in your program, you
+ Because `xmalloc' and `xrealloc' are defined in your program, you
can declare them in other files without any risk of type conflict.
- On most systems, 'int' is the same length as a pointer; thus, the
- calls to 'malloc' and 'realloc' work fine. For the few exceptional
- systems (mostly 64-bit machines), you can use *conditionalized*
- declarations of 'malloc' and 'realloc'--or put these declarations
- in configuration files specific to those systems.
+ On most systems, `int' is the same length as a pointer; thus, the
+ calls to `malloc' and `realloc' work fine. For the few
+ exceptional systems (mostly 64-bit machines), you can use
+ *conditionalized* declarations of `malloc' and `realloc'--or put
+ these declarations in configuration files specific to those
+ systems.
* The string functions require special treatment. Some Unix systems
- have a header file 'string.h'; others have 'strings.h'. Neither
+ have a header file `string.h'; others have `strings.h'. Neither
file name is portable. There are two things you can do: use
Autoconf to figure out which file to include, or don't include
either file.
@@ -2817,8 +2826,8 @@ library functions to avoid unnecessary loss of portability.
That causes less of a problem than you might think. The newer
standard string functions should be avoided anyway because many
- systems still don't support them. The string functions you can use
- are these:
+ systems still don't support them. The string functions you can
+ use are these:
strcpy strncpy strcat strncat
strlen strcmp strncmp
@@ -2826,30 +2835,30 @@ library functions to avoid unnecessary loss of portability.
The copy and concatenate functions work fine without a declaration
as long as you don't use their values. Using their values without
- a declaration fails on systems where the width of a pointer differs
- from the width of 'int', and perhaps in other cases. It is trivial
- to avoid using their values, so do that.
+ a declaration fails on systems where the width of a pointer
+ differs from the width of `int', and perhaps in other cases. It
+ is trivial to avoid using their values, so do that.
- The compare functions and 'strlen' work fine without a declaration
+ The compare functions and `strlen' work fine without a declaration
on most systems, possibly all the ones that GNU software runs on.
You may find it necessary to declare them *conditionally* on a few
systems.
- The search functions must be declared to return 'char *'. Luckily,
+ The search functions must be declared to return `char *'. Luckily,
there is no variation in the data type they return. But there is
variation in their names. Some systems give these functions the
- names 'index' and 'rindex'; other systems use the names 'strchr'
- and 'strrchr'. Some systems support both pairs of names, but
+ names `index' and `rindex'; other systems use the names `strchr'
+ and `strrchr'. Some systems support both pairs of names, but
neither pair works on all systems.
You should pick a single pair of names and use it throughout your
- program. (Nowadays, it is better to choose 'strchr' and 'strrchr'
+ program. (Nowadays, it is better to choose `strchr' and `strrchr'
for new programs, since those are the standard names.) Declare
- both of those names as functions returning 'char *'. On systems
+ both of those names as functions returning `char *'. On systems
which don't support those names, define them as macros in terms of
the other pair. For example, here is what to put at the beginning
- of your file (or in a header) if you want to use the names 'strchr'
- and 'strrchr' throughout:
+ of your file (or in a header) if you want to use the names
+ `strchr' and `strrchr' throughout:
#ifndef HAVE_STRCHR
#define strchr index
@@ -2861,7 +2870,7 @@ library functions to avoid unnecessary loss of portability.
char *strchr ();
char *strrchr ();
- Here we assume that 'HAVE_STRCHR' and 'HAVE_STRRCHR' are macros
+ Here we assume that `HAVE_STRCHR' and `HAVE_STRRCHR' are macros
defined in systems where the corresponding functions exist. One way to
get them properly defined is to use Autoconf.
@@ -2877,22 +2886,22 @@ library in every program. Use English for the messages as they appear
in the program, and let gettext provide the way to translate them into
other languages.
- Using GNU gettext involves putting a call to the 'gettext' macro
+ Using GNU gettext involves putting a call to the `gettext' macro
around each string that might need translation--like this:
printf (gettext ("Processing file `%s'..."));
-This permits GNU gettext to replace the string '"Processing file
+This permits GNU gettext to replace the string `"Processing file
`%s'..."' with a translated version.
Once a program uses gettext, please make a point of writing calls to
-'gettext' when you add new strings that call for translation.
+`gettext' when you add new strings that call for translation.
Using GNU gettext in a package involves specifying a "text domain
name" for the package. The text domain name is used to separate the
translations for this package from the translations for other packages.
Normally, the text domain name should be the same as the name of the
-package--for example, 'coreutils' for the GNU core utilities.
+package--for example, `coreutils' for the GNU core utilities.
To enable gettext to work well, avoid writing code that makes
assumptions about the structure of words or sentences. When you want
@@ -2927,9 +2936,9 @@ this code:
printf ("# Implicit rule search has%s been done.\n",
f->tried_implicit ? "" : " not");
-Adding 'gettext' calls to this code cannot give correct results for all
+Adding `gettext' calls to this code cannot give correct results for all
languages, because negation in some languages requires adding words at
-more than one place in the sentence. By contrast, adding 'gettext'
+more than one place in the sentence. By contrast, adding `gettext'
calls does the job straightforwardly if the code starts out like this:
printf (f->tried_implicit
@@ -2942,13 +2951,13 @@ calls does the job straightforwardly if the code starts out like this:
nfiles != 1 ? "s" : "");
The problem with this example is that it assumes that plurals are made
-by adding 's'. If you apply gettext to the format string, like this,
+by adding `s'. If you apply gettext to the format string, like this,
printf (gettext ("%d file%s processed"), nfiles,
nfiles != 1 ? "s" : "");
the message can use different words, but it will still be forced to use
-'s' for the plural. Here is a better way, with gettext being applied to
+`s' for the plural. Here is a better way, with gettext being applied to
the two strings independently:
printf ((nfiles != 1 ? gettext ("%d files processed")
@@ -2957,7 +2966,7 @@ the two strings independently:
But this still doesn't work for languages like Polish, which has three
plural forms: one for nfiles == 1, one for nfiles == 2, 3, 4, 22, 23,
-24, ... and one for the rest. The GNU 'ngettext' function solves this
+24, ... and one for the rest. The GNU `ngettext' function solves this
problem:
printf (ngettext ("%d files processed", "%d file processed", nfiles),
@@ -2988,24 +2997,24 @@ File: standards.info, Node: Quote Characters, Next: Mmap, Prev: Character Set
=====================
In the C locale, GNU programs should stick to plain ASCII for quotation
-characters in messages to users: preferably 0x60 ('`') for left quotes
-and 0x27 (''') for right quotes. It is ok, but not required, to use
+characters in messages to users: preferably 0x60 (``') for left quotes
+and 0x27 (`'') for right quotes. It is ok, but not required, to use
locale-specific quotes in other locales.
- The Gnulib (http://www.gnu.org/software/gnulib/) 'quote' and
-'quotearg' modules provide a reasonably straightforward way to support
+ The Gnulib (http://www.gnu.org/software/gnulib/) `quote' and
+`quotearg' modules provide a reasonably straightforward way to support
locale-specific quote characters, as well as taking care of other
issues, such as quoting a filename that itself contains a quote
character. See the Gnulib documentation for usage details.
In any case, the documentation for your program should clearly
specify how it does quoting, if different than the preferred method of
-'`' and '''. This is especially important if the output of your program
-is ever likely to be parsed by another program.
+``' and `''. This is especially important if the output of your
+program is ever likely to be parsed by another program.
Quotation characters are a difficult area in the computing world at
this time: there are no true left or right quote characters in Latin1;
-the '`' character we use was standardized there as a grave accent.
+the ``' character we use was standardized there as a grave accent.
Moreover, Latin1 is still not universally usable.
Unicode contains the unambiguous quote characters required, and its
@@ -3021,18 +3030,18 @@ File: standards.info, Node: Mmap, Prev: Quote Characters, Up: Writing C
5.11 Mmap
=========
-Don't assume that 'mmap' either works on all files or fails for all
+Don't assume that `mmap' either works on all files or fails for all
files. It may work on some files and fail on others.
- The proper way to use 'mmap' is to try it on the specific file for
-which you want to use it--and if 'mmap' doesn't work, fall back on doing
-the job in another way using 'read' and 'write'.
+ The proper way to use `mmap' is to try it on the specific file for
+which you want to use it--and if `mmap' doesn't work, fall back on
+doing the job in another way using `read' and `write'.
The reason this precaution is needed is that the GNU kernel (the
HURD) provides a user-extensible file system, in which there can be many
-different kinds of "ordinary files." Many of them support 'mmap', but
-some do not. It is important to make programs handle all these kinds of
-files.
+different kinds of "ordinary files." Many of them support `mmap', but
+some do not. It is important to make programs handle all these kinds
+of files.

File: standards.info, Node: Documentation, Next: Managing Releases, Prev: Writing C, Up: Top
@@ -3071,8 +3080,8 @@ documentation in Texinfo both for reference and for learners. Texinfo
makes it possible to produce a good quality formatted book, using TeX,
and to generate an Info file. It is also possible to generate HTML
output from Texinfo source. See the Texinfo manual, either the
-hardcopy, or the on-line version available through 'info' or the Emacs
-Info subsystem ('C-h i').
+hardcopy, or the on-line version available through `info' or the Emacs
+Info subsystem (`C-h i').
Nowadays some other formats such as Docbook and Sgmltexi can be
converted automatically into Texinfo. It is ok to produce the Texinfo
@@ -3096,8 +3105,8 @@ within the manual). Sometimes this structure of ideas matches the
structure of the implementation of the software being documented--but
often they are different. An important part of learning to write good
documentation is to learn to notice when you have unthinkingly
-structured the documentation like the implementation, stop yourself, and
-look for better alternatives.
+structured the documentation like the implementation, stop yourself,
+and look for better alternatives.
For example, each program in the GNU system probably ought to be
documented in one manual; but this does not mean each program should
@@ -3106,10 +3115,10 @@ implementation, rather than the structure that helps the user
understand.
Instead, each manual should cover a coherent _topic_. For example,
-instead of a manual for 'diff' and a manual for 'diff3', we have one
-manual for "comparison of files" which covers both of those programs, as
-well as 'cmp'. By documenting these programs together, we can make the
-whole subject clearer.
+instead of a manual for `diff' and a manual for `diff3', we have one
+manual for "comparison of files" which covers both of those programs,
+as well as `cmp'. By documenting these programs together, we can make
+the whole subject clearer.
The manual which discusses a program should certainly document all of
the program's command-line options and all of its commands. It should
@@ -3162,13 +3171,13 @@ bugs _in the text of the manual_.
documentation; use "file name" (two words) instead. We use the term
"path" only for search paths, which are lists of directory names.
- Please do not use the term "illegal" to refer to erroneous input to a
-computer program. Please use "invalid" for this, and reserve the term
-"illegal" for activities prohibited by law.
+ Please do not use the term "illegal" to refer to erroneous input to
+a computer program. Please use "invalid" for this, and reserve the
+term "illegal" for activities prohibited by law.
- Please do not write '()' after a function name just to indicate it is
-a function. 'foo ()' is not a function, it is a function call with no
-arguments.
+ Please do not write `()' after a function name just to indicate it
+is a function. `foo ()' is not a function, it is a function call with
+no arguments.

File: standards.info, Node: Doc Strings and Manuals, Next: Manual Structure Details, Prev: GNU Manuals, Up: Documentation
@@ -3213,17 +3222,17 @@ frequently than or independent of the program, also state a version
number for the manual in both of these places.
Each program documented in the manual should have a node named
-'PROGRAM Invocation' or 'Invoking PROGRAM'. This node (together with
+`PROGRAM Invocation' or `Invoking PROGRAM'. This node (together with
its subnodes, if any) should describe the program's command line
arguments and how to run it (the sort of information people would look
-for in a man page). Start with an '@example' containing a template for
+for in a man page). Start with an `@example' containing a template for
all the options and arguments that the program uses.
Alternatively, put a menu item in some menu whose item name fits one
of the above patterns. This identifies the node which that item points
to as the node for this purpose, regardless of the node's actual name.
- The '--usage' feature of the Info reader looks for such a node or
+ The `--usage' feature of the Info reader looks for such a node or
menu item in order to find the relevant text, so it is essential for
every Texinfo file to have one.
@@ -3242,11 +3251,11 @@ documents--you only need one copy of the GNU FDL for the whole
collection. For a single short document, you can use a very permissive
non-copyleft license, to avoid taking up space with a long license.
- See <http://www.gnu.org/copyleft/fdl-howto.html> for more explanation
+ See `http://www.gnu.org/copyleft/fdl-howto.html' for more explanation
of how to employ the GFDL.
Note that it is not obligatory to include a copy of the GNU GPL or
-GNU LGPL in a manual whose license is neither the GPL nor the LGPL. It
+GNU LGPL in a manual whose license is neither the GPL nor the LGPL. It
can be a good idea to include the program's license in a large manual;
in a short manual, whose size would be increased considerably by
including the program's license, it is probably better not to include
@@ -3273,7 +3282,7 @@ The FSF publishes some GNU manuals in printed form. To encourage sales
of these manuals, the on-line versions of the manual should mention at
the very start that the printed manual is available and should point at
information for getting it--for instance, with a link to the page
-<http://www.gnu.org/order/order.html>. This should not be included in
+`http://www.gnu.org/order/order.html'. This should not be included in
the printed manual, though, because there it is redundant.
It is also useful to explain in the on-line forms of the manual how
@@ -3285,15 +3294,15 @@ File: standards.info, Node: NEWS File, Next: Change Logs, Prev: Printed Manua
6.7 The NEWS File
=================
-In addition to its manual, the package should have a file named 'NEWS'
-which contains a list of user-visible changes worth mentioning. In each
-new release, add items to the front of the file and identify the version
-they pertain to. Don't discard old items; leave them in the file after
-the newer items. This way, a user upgrading from any previous version
-can see what is new.
+In addition to its manual, the package should have a file named `NEWS'
+which contains a list of user-visible changes worth mentioning. In
+each new release, add items to the front of the file and identify the
+version they pertain to. Don't discard old items; leave them in the
+file after the newer items. This way, a user upgrading from any
+previous version can see what is new.
- If the 'NEWS' file gets very long, move some of the older items into
-a file named 'ONEWS' and put a note at the end referring the user to
+ If the `NEWS' file gets very long, move some of the older items into
+a file named `ONEWS' and put a note at the end referring the user to
that file.

@@ -3330,33 +3339,33 @@ People can see the current version; they don't need the change log to
tell them what is in it. What they want from a change log is a clear
explanation of how the earlier version differed.
- The change log file is normally called 'ChangeLog' and covers an
+ The change log file is normally called `ChangeLog' and covers an
entire directory. Each directory can have its own change log, or a
directory can use the change log of its parent directory--it's up to
you.
Another alternative is to record change log information with a
-version control system such as RCS or CVS. This can be converted
-automatically to a 'ChangeLog' file using 'rcs2log'; in Emacs, the
-command 'C-x v a' ('vc-update-change-log') does the job.
+version control system such as RCS or CVS. This can be converted
+automatically to a `ChangeLog' file using `rcs2log'; in Emacs, the
+command `C-x v a' (`vc-update-change-log') does the job.
There's no need to describe the full purpose of the changes or how
they work together. However, sometimes it is useful to write one line
to describe the overall purpose of a change or a batch of changes. If
you think that a change calls for explanation, you're probably right.
-Please do explain it--but please put the full explanation in comments in
-the code, where people will see it whenever they see the code. For
+Please do explain it--but please put the full explanation in comments
+in the code, where people will see it whenever they see the code. For
example, "New function" is enough for the change log when you add a
function, because there should be a comment before the function
definition to explain what it does.
In the past, we recommended not mentioning changes in non-software
-files (manuals, help files, etc.) in change logs. However, we've been
+files (manuals, help files, etc.) in change logs. However, we've been
advised that it is a good idea to include them, for the sake of
copyright records.
- The easiest way to add an entry to 'ChangeLog' is with the Emacs
-command 'M-x add-change-log-entry'. An entry should have an asterisk,
+ The easiest way to add an entry to `ChangeLog' is with the Emacs
+command `M-x add-change-log-entry'. An entry should have an asterisk,
the name of the changed file, and then in parentheses the name of the
changed functions, variables or whatever, followed by a colon. Then
describe the changes you made to that function or variable.
@@ -3369,8 +3378,8 @@ File: standards.info, Node: Style of Change Logs, Next: Simple Changes, Prev:
Here are some simple examples of change log entries, starting with the
header line that says who made the change and when it was installed,
-followed by descriptions of specific changes. (These examples are drawn
-from Emacs and GCC.)
+followed by descriptions of specific changes. (These examples are
+drawn from Emacs and GCC.)
1998-08-17 Richard Stallman <rms@gnu.org>
@@ -3394,9 +3403,9 @@ the change log entries that pertain to it; if you abbreviate the name,
they won't find it when they search.
For example, some people are tempted to abbreviate groups of function
-names by writing '* register.el ({insert,jump-to}-register)'; this is
-not a good idea, since searching for 'jump-to-register' or
-'insert-register' would not find that entry.
+names by writing `* register.el ({insert,jump-to}-register)'; this is
+not a good idea, since searching for `jump-to-register' or
+`insert-register' would not find that entry.
Separate unrelated change log entries with blank lines. When two
entries represent parts of the same change, so that they work together,
@@ -3404,7 +3413,7 @@ then don't put blank lines between them. Then you can omit the file
name and the asterisk when successive entries are in the same file.
Break long lists of function names by closing continued lines with
-')', rather than ',', and opening the continuation with '(' as in this
+`)', rather than `,', and opening the continuation with `(' as in this
example:
* keyboard.c (menu_bar_items, tool_bar_items)
@@ -3466,10 +3475,10 @@ File: standards.info, Node: Conditional Changes, Next: Indicating the Part Cha
6.8.4 Conditional Changes
-------------------------
-C programs often contain compile-time '#if' conditionals. Many changes
+C programs often contain compile-time `#if' conditionals. Many changes
are conditional; sometimes you add a new definition which is entirely
-contained in a conditional. It is very useful to indicate in the change
-log the conditions for which the change applies.
+contained in a conditional. It is very useful to indicate in the
+change log the conditions for which the change applies.
Our convention for indicating conditional changes is to use square
brackets around the name of the condition.
@@ -3480,14 +3489,14 @@ but does not have a function or entity name associated with it:
* xterm.c [SOLARIS2]: Include string.h.
Here is an entry describing a new definition which is entirely
-conditional. This new definition for the macro 'FRAME_WINDOW_P' is used
-only when 'HAVE_X_WINDOWS' is defined:
+conditional. This new definition for the macro `FRAME_WINDOW_P' is
+used only when `HAVE_X_WINDOWS' is defined:
* frame.h [HAVE_X_WINDOWS] (FRAME_WINDOW_P): Macro defined.
- Here is an entry for a change within the function 'init_display',
+ Here is an entry for a change within the function `init_display',
whose definition as a whole is unconditional, but the changes themselves
-are contained in a '#ifdef HAVE_LIBNCURSES' conditional:
+are contained in a `#ifdef HAVE_LIBNCURSES' conditional:
* dispnew.c (init_display) [HAVE_LIBNCURSES]: If X, call tgetent.
@@ -3504,8 +3513,8 @@ File: standards.info, Node: Indicating the Part Changed, Prev: Conditional Cha
Indicate the part of a function which changed by using angle brackets
enclosing an indication of what the changed part does. Here is an entry
-for a change in the part of the function 'sh-while-getopts' that deals
-with 'sh' commands:
+for a change in the part of the function `sh-while-getopts' that deals
+with `sh' commands:
* progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
user-specified option string is empty.
@@ -3529,12 +3538,12 @@ be a small job. Then there is little reason not to include a man page,
if you have one.
For a large program that changes a great deal, updating a man page
-may be a substantial burden. If a user offers to donate a man page, you
-may find this gift costly to accept. It may be better to refuse the man
-page unless the same person agrees to take full responsibility for
-maintaining it--so that you can wash your hands of it entirely. If this
-volunteer later ceases to do the job, then don't feel obliged to pick it
-up yourself; it may be better to withdraw the man page from the
+may be a substantial burden. If a user offers to donate a man page,
+you may find this gift costly to accept. It may be better to refuse
+the man page unless the same person agrees to take full responsibility
+for maintaining it--so that you can wash your hands of it entirely. If
+this volunteer later ceases to do the job, then don't feel obliged to
+pick it up yourself; it may be better to withdraw the man page from the
distribution until someone else agrees to update it.
When a program changes only a little, you may feel that the
@@ -3546,15 +3555,16 @@ documentation.
Be sure that man pages include a copyright statement and free
license. The simple all-permissive license is appropriate for simple
-man pages (*note (maintain)License Notices for Other Files::).
+man pages (*note License Notices for Other Files: (maintain)License
+Notices for Other Files.).
For long man pages, with enough explanation and documentation that
they can be considered true manuals, use the GFDL (*note License for
Manuals::).
Finally, the GNU help2man program
-(<http://www.gnu.org/software/help2man/>) is one way to automate
-generation of a man page, in this case from '--help' output. This is
+(`http://www.gnu.org/software/help2man/') is one way to automate
+generation of a man page, in this case from `--help' output. This is
sufficient in many cases.

@@ -3582,7 +3592,7 @@ File: standards.info, Node: Managing Releases, Next: References, Prev: Docume
*********************
Making a release is more than just bundling up your source files in a
-tar file and putting it up for FTP. You should set up your software so
+tar file and putting it up for FTP. You should set up your software so
that it can be configured to run on a variety of systems. Your Makefile
should conform to the GNU standards described below, and your directory
layout should also conform to the standards discussed below. Doing so
@@ -3601,146 +3611,150 @@ File: standards.info, Node: Configuration, Next: Makefile Conventions, Up: Ma
7.1 How Configuration Should Work
=================================
-Each GNU distribution should come with a shell script named 'configure'.
-This script is given arguments which describe the kind of machine and
-system you want to compile the program for. The 'configure' script must
-record the configuration options so that they affect compilation.
+Each GNU distribution should come with a shell script named
+`configure'. This script is given arguments which describe the kind of
+machine and system you want to compile the program for. The
+`configure' script must record the configuration options so that they
+affect compilation.
The description here is the specification of the interface for the
-'configure' script in GNU packages. Many packages implement it using
-GNU Autoconf (*note Introduction: (autoconf)Top.) and/or GNU Automake
+`configure' script in GNU packages. Many packages implement it using
+GNU Autoconf (*note Introduction: (autoconf)Top.) and/or GNU Automake
(*note Introduction: (automake)Top.), but you do not have to use these
tools. You can implement it any way you like; for instance, by making
-'configure' be a wrapper around a completely different configuration
+`configure' be a wrapper around a completely different configuration
system.
- Another way for the 'configure' script to operate is to make a link
-from a standard name such as 'config.h' to the proper configuration file
-for the chosen system. If you use this technique, the distribution
-should _not_ contain a file named 'config.h'. This is so that people
-won't be able to build the program without configuring it first.
+ Another way for the `configure' script to operate is to make a link
+from a standard name such as `config.h' to the proper configuration
+file for the chosen system. If you use this technique, the
+distribution should _not_ contain a file named `config.h'. This is so
+that people won't be able to build the program without configuring it
+first.
- Another thing that 'configure' can do is to edit the Makefile. If
+ Another thing that `configure' can do is to edit the Makefile. If
you do this, the distribution should _not_ contain a file named
-'Makefile'. Instead, it should include a file 'Makefile.in' which
+`Makefile'. Instead, it should include a file `Makefile.in' which
contains the input used for editing. Once again, this is so that people
won't be able to build the program without configuring it first.
- If 'configure' does write the 'Makefile', then 'Makefile' should have
-a target named 'Makefile' which causes 'configure' to be rerun, setting
-up the same configuration that was set up last time. The files that
-'configure' reads should be listed as dependencies of 'Makefile'.
+ If `configure' does write the `Makefile', then `Makefile' should
+have a target named `Makefile' which causes `configure' to be rerun,
+setting up the same configuration that was set up last time. The files
+that `configure' reads should be listed as dependencies of `Makefile'.
- All the files which are output from the 'configure' script should
+ All the files which are output from the `configure' script should
have comments at the beginning explaining that they were generated
-automatically using 'configure'. This is so that users won't think of
+automatically using `configure'. This is so that users won't think of
trying to edit them by hand.
- The 'configure' script should write a file named 'config.status'
+ The `configure' script should write a file named `config.status'
which describes which configuration options were specified when the
program was last configured. This file should be a shell script which,
if run, will recreate the same configuration.
- The 'configure' script should accept an option of the form
-'--srcdir=DIRNAME' to specify the directory where sources are found (if
+ The `configure' script should accept an option of the form
+`--srcdir=DIRNAME' to specify the directory where sources are found (if
it is not the current directory). This makes it possible to build the
program in a separate directory, so that the actual source directory is
not modified.
- If the user does not specify '--srcdir', then 'configure' should
-check both '.' and '..' to see if it can find the sources. If it finds
+ If the user does not specify `--srcdir', then `configure' should
+check both `.' and `..' to see if it can find the sources. If it finds
the sources in one of these places, it should use them from there.
Otherwise, it should report that it cannot find the sources, and should
exit with nonzero status.
- Usually the easy way to support '--srcdir' is by editing a definition
-of 'VPATH' into the Makefile. Some rules may need to refer explicitly
-to the specified source directory. To make this possible, 'configure'
-can add to the Makefile a variable named 'srcdir' whose value is
-precisely the specified directory.
+ Usually the easy way to support `--srcdir' is by editing a
+definition of `VPATH' into the Makefile. Some rules may need to refer
+explicitly to the specified source directory. To make this possible,
+`configure' can add to the Makefile a variable named `srcdir' whose
+value is precisely the specified directory.
- In addition, the 'configure' script should take options corresponding
-to most of the standard directory variables (*note Directory
-Variables::). Here is the list:
+ In addition, the `configure' script should take options
+corresponding to most of the standard directory variables (*note
+Directory Variables::). Here is the list:
--prefix --exec-prefix --bindir --sbindir --libexecdir --sysconfdir
--sharedstatedir --localstatedir --libdir --includedir --oldincludedir
--datarootdir --datadir --infodir --localedir --mandir --docdir
--htmldir --dvidir --pdfdir --psdir
- The 'configure' script should also take an argument which specifies
+ The `configure' script should also take an argument which specifies
the type of system to build the program for. This argument should look
like this:
CPU-COMPANY-SYSTEM
For example, an Athlon-based GNU/Linux system might be
-'i686-pc-linux-gnu'.
+`i686-pc-linux-gnu'.
- The 'configure' script needs to be able to decode all plausible
-alternatives for how to describe a machine. Thus, 'athlon-pc-gnu/linux'
-would be a valid alias. There is a shell script called 'config.sub'
+ The `configure' script needs to be able to decode all plausible
+alternatives for how to describe a machine. Thus,
+`athlon-pc-gnu/linux' would be a valid alias. There is a shell script
+called `config.sub'
(http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD)
that you can use as a subroutine to validate system types and
canonicalize aliases.
- The 'configure' script should also take the option
-'--build=BUILDTYPE', which should be equivalent to a plain BUILDTYPE
-argument. For example, 'configure --build=i686-pc-linux-gnu' is
-equivalent to 'configure i686-pc-linux-gnu'. When the build type is not
-specified by an option or argument, the 'configure' script should
-normally guess it using the shell script 'config.guess'
+ The `configure' script should also take the option
+`--build=BUILDTYPE', which should be equivalent to a plain BUILDTYPE
+argument. For example, `configure --build=i686-pc-linux-gnu' is
+equivalent to `configure i686-pc-linux-gnu'. When the build type is
+not specified by an option or argument, the `configure' script should
+normally guess it using the shell script `config.guess'
(http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD).
- Other options are permitted to specify in more detail the software or
-hardware present on the machine, to include or exclude optional parts of
-the package, or to adjust the name of some tools or arguments to them:
+ Other options are permitted to specify in more detail the software
+or hardware present on the machine, to include or exclude optional parts
+of the package, or to adjust the name of some tools or arguments to
+them:
-'--enable-FEATURE[=PARAMETER]'
+`--enable-FEATURE[=PARAMETER]'
Configure the package to build and install an optional user-level
facility called FEATURE. This allows users to choose which
- optional features to include. Giving an optional PARAMETER of 'no'
- should omit FEATURE, if it is built by default.
+ optional features to include. Giving an optional PARAMETER of
+ `no' should omit FEATURE, if it is built by default.
- No '--enable' option should *ever* cause one feature to replace
- another. No '--enable' option should ever substitute one useful
+ No `--enable' option should *ever* cause one feature to replace
+ another. No `--enable' option should ever substitute one useful
behavior for another useful behavior. The only proper use for
- '--enable' is for questions of whether to build part of the program
+ `--enable' is for questions of whether to build part of the program
or exclude it.
-'--with-PACKAGE'
- The package PACKAGE will be installed, so configure this package to
- work with PACKAGE.
+`--with-PACKAGE'
+ The package PACKAGE will be installed, so configure this package
+ to work with PACKAGE.
- Possible values of PACKAGE include 'gnu-as' (or 'gas'), 'gnu-ld',
- 'gnu-libc', 'gdb', 'x', and 'x-toolkit'.
+ Possible values of PACKAGE include `gnu-as' (or `gas'), `gnu-ld',
+ `gnu-libc', `gdb', `x', and `x-toolkit'.
- Do not use a '--with' option to specify the file name to use to
- find certain files. That is outside the scope of what '--with'
+ Do not use a `--with' option to specify the file name to use to
+ find certain files. That is outside the scope of what `--with'
options are for.
-'VARIABLE=VALUE'
+`VARIABLE=VALUE'
Set the value of the variable VARIABLE to VALUE. This is used to
override the default values of commands or arguments in the build
- process. For example, the user could issue 'configure CFLAGS=-g
+ process. For example, the user could issue `configure CFLAGS=-g
CXXFLAGS=-g' to build with debugging information and without the
default optimization.
- Specifying variables as arguments to 'configure', like this:
+ Specifying variables as arguments to `configure', like this:
./configure CC=gcc
is preferable to setting them in environment variables:
CC=gcc ./configure
as it helps to recreate the same configuration later with
- 'config.status'. However, both methods should be supported.
+ `config.status'. However, both methods should be supported.
- All 'configure' scripts should accept all of the "detail" options and
-the variable settings, whether or not they make any difference to the
-particular package at hand. In particular, they should accept any
-option that starts with '--with-' or '--enable-'. This is so users will
-be able to configure an entire GNU source tree at once with a single set
-of options.
+ All `configure' scripts should accept all of the "detail" options
+and the variable settings, whether or not they make any difference to
+the particular package at hand. In particular, they should accept any
+option that starts with `--with-' or `--enable-'. This is so users
+will be able to configure an entire GNU source tree at once with a
+single set of options.
- You will note that the categories '--with-' and '--enable-' are
+ You will note that the categories `--with-' and `--enable-' are
narrow: they *do not* provide a place for any sort of option you might
think of. That is deliberate. We want to limit the possible
configuration options in GNU software. We do not want GNU programs to
@@ -3750,29 +3764,29 @@ have idiosyncratic configuration options.
cross-compilation. In such a case, the host and target machines for the
program may be different.
- The 'configure' script should normally treat the specified type of
+ The `configure' script should normally treat the specified type of
system as both the host and the target, thus producing a program which
works for the same type of machine that it runs on.
To compile a program to run on a host type that differs from the
-build type, use the configure option '--host=HOSTTYPE', where HOSTTYPE
+build type, use the configure option `--host=HOSTTYPE', where HOSTTYPE
uses the same syntax as BUILDTYPE. The host type normally defaults to
the build type.
To configure a cross-compiler, cross-assembler, or what have you, you
should specify a target different from the host, using the configure
-option '--target=TARGETTYPE'. The syntax for TARGETTYPE is the same as
+option `--target=TARGETTYPE'. The syntax for TARGETTYPE is the same as
for the host type. So the command would look like this:
./configure --host=HOSTTYPE --target=TARGETTYPE
The target type normally defaults to the host type. Programs for
-which cross-operation is not meaningful need not accept the '--target'
+which cross-operation is not meaningful need not accept the `--target'
option, because configuring an entire operating system for
cross-operation is not a meaningful operation.
Some programs have ways of configuring themselves automatically. If
-your program is set up to do this, your 'configure' script can simply
+your program is set up to do this, your `configure' script can simply
ignore most of its arguments.

@@ -3793,7 +3807,7 @@ these conventions.
* DESTDIR:: Supporting staged installs.
* Directory Variables:: Variables for installation directories.
* Standard Targets:: Standard targets for users.
-* Install Command Categories:: Three categories of commands in the 'install'
+* Install Command Categories:: Three categories of commands in the `install'
rule: normal, pre-install and post-install.

@@ -3806,14 +3820,14 @@ Every Makefile should contain this line:
SHELL = /bin/sh
-to avoid trouble on systems where the 'SHELL' variable might be
+to avoid trouble on systems where the `SHELL' variable might be
inherited from the environment. (This is never a problem with GNU
-'make'.)
+`make'.)
- Different 'make' programs have incompatible suffix lists and implicit
-rules, and this sometimes creates confusion or misbehavior. So it is a
-good idea to set the suffix list explicitly using only the suffixes you
-need in the particular Makefile, like this:
+ Different `make' programs have incompatible suffix lists and
+implicit rules, and this sometimes creates confusion or misbehavior. So
+it is a good idea to set the suffix list explicitly using only the
+suffixes you need in the particular Makefile, like this:
.SUFFIXES:
.SUFFIXES: .c .o
@@ -3821,28 +3835,29 @@ need in the particular Makefile, like this:
The first line clears out the suffix list, the second introduces all
suffixes which may be subject to implicit rules in this Makefile.
- Don't assume that '.' is in the path for command execution. When you
-need to run programs that are a part of your package during the make,
-please make sure that it uses './' if the program is built as part of
-the make or '$(srcdir)/' if the file is an unchanging part of the source
-code. Without one of these prefixes, the current search path is used.
+ Don't assume that `.' is in the path for command execution. When
+you need to run programs that are a part of your package during the
+make, please make sure that it uses `./' if the program is built as
+part of the make or `$(srcdir)/' if the file is an unchanging part of
+the source code. Without one of these prefixes, the current search
+path is used.
- The distinction between './' (the "build directory") and '$(srcdir)/'
-(the "source directory") is important because users can build in a
-separate directory using the '--srcdir' option to 'configure'. A rule
-of the form:
+ The distinction between `./' (the "build directory") and
+`$(srcdir)/' (the "source directory") is important because users can
+build in a separate directory using the `--srcdir' option to
+`configure'. A rule of the form:
foo.1 : foo.man sedscript
sed -e sedscript foo.man > foo.1
will fail when the build directory is not the source directory, because
-'foo.man' and 'sedscript' are in the source directory.
+`foo.man' and `sedscript' are in the source directory.
- When using GNU 'make', relying on 'VPATH' to find the source file
-will work in the case where there is a single dependency file, since the
-'make' automatic variable '$<' will represent the source file wherever
-it is. (Many versions of 'make' set '$<' only in implicit rules.) A
-Makefile target like
+ When using GNU `make', relying on `VPATH' to find the source file
+will work in the case where there is a single dependency file, since
+the `make' automatic variable `$<' will represent the source file
+wherever it is. (Many versions of `make' set `$<' only in implicit
+rules.) A Makefile target like
foo.o : bar.c
$(CC) -I. -I$(srcdir) $(CFLAGS) -c bar.c -o foo.o
@@ -3852,9 +3867,9 @@ should instead be written as
foo.o : bar.c
$(CC) -I. -I$(srcdir) $(CFLAGS) -c $< -o $@
-in order to allow 'VPATH' to work correctly. When the target has
-multiple dependencies, using an explicit '$(srcdir)' is the easiest way
-to make the rule work well. For example, the target above for 'foo.1'
+in order to allow `VPATH' to work correctly. When the target has
+multiple dependencies, using an explicit `$(srcdir)' is the easiest way
+to make the rule work well. For example, the target above for `foo.1'
is best written as:
foo.1 : foo.man sedscript
@@ -3873,7 +3888,7 @@ program in ordinary circumstances should not modify the source directory
in any way.
Try to make the build and installation targets, at least (and all
-their subtargets) work correctly with a parallel 'make'.
+their subtargets) work correctly with a parallel `make'.

File: standards.info, Node: Utilities in Makefiles, Next: Command Variables, Prev: Makefile Basics, Up: Makefile Conventions
@@ -3881,43 +3896,43 @@ File: standards.info, Node: Utilities in Makefiles, Next: Command Variables,
7.2.2 Utilities in Makefiles
----------------------------
-Write the Makefile commands (and any shell scripts, such as 'configure')
-to run in 'sh', not in 'csh'. Don't use any special features of 'ksh'
-or 'bash'.
+Write the Makefile commands (and any shell scripts, such as
+`configure') to run in `sh', not in `csh'. Don't use any special
+features of `ksh' or `bash'.
- The 'configure' script and the Makefile rules for building and
+ The `configure' script and the Makefile rules for building and
installation should not use any utilities directly except these:
cat cmp cp diff echo egrep expr false grep install-info
ln ls mkdir mv pwd rm rmdir sed sleep sort tar test touch true
- The compression program 'gzip' can be used in the 'dist' rule.
+ The compression program `gzip' can be used in the `dist' rule.
Stick to the generally supported options for these programs. For
-example, don't use 'mkdir -p', convenient as it may be, because most
+example, don't use `mkdir -p', convenient as it may be, because most
systems don't support it.
It is a good idea to avoid creating symbolic links in makefiles,
since a few systems don't support them.
The Makefile rules for building and installation can also use
-compilers and related programs, but should do so via 'make' variables so
-that the user can substitute alternatives. Here are some of the
+compilers and related programs, but should do so via `make' variables
+so that the user can substitute alternatives. Here are some of the
programs we mean:
ar bison cc flex install ld ldconfig lex
make makeinfo ranlib texi2dvi yacc
- Use the following 'make' variables to run those programs:
+ Use the following `make' variables to run those programs:
$(AR) $(BISON) $(CC) $(FLEX) $(INSTALL) $(LD) $(LDCONFIG) $(LEX)
$(MAKE) $(MAKEINFO) $(RANLIB) $(TEXI2DVI) $(YACC)
- When you use 'ranlib' or 'ldconfig', you should make sure nothing bad
-happens if the system does not have the program in question. Arrange to
-ignore an error from that command, and print a message before the
-command to tell the user that failure of this command does not mean a
-problem. (The Autoconf 'AC_PROG_RANLIB' macro can help with this.)
+ When you use `ranlib' or `ldconfig', you should make sure nothing
+bad happens if the system does not have the program in question.
+Arrange to ignore an error from that command, and print a message before
+the command to tell the user that failure of this command does not mean
+a problem. (The Autoconf `AC_PROG_RANLIB' macro can help with this.)
If you use symbolic links, you should implement a fallback for
systems that don't have symbolic links.
@@ -3940,63 +3955,64 @@ Makefiles should provide variables for overriding certain commands,
options, and so on.
In particular, you should run most utility programs via variables.
-Thus, if you use Bison, have a variable named 'BISON' whose default
-value is set with 'BISON = bison', and refer to it with '$(BISON)'
+Thus, if you use Bison, have a variable named `BISON' whose default
+value is set with `BISON = bison', and refer to it with `$(BISON)'
whenever you need to use Bison.
- File management utilities such as 'ln', 'rm', 'mv', and so on, need
-not be referred to through variables in this way, since users don't need
-to replace them with other programs.
+ File management utilities such as `ln', `rm', `mv', and so on, need
+not be referred to through variables in this way, since users don't
+need to replace them with other programs.
Each program-name variable should come with an options variable that
-is used to supply options to the program. Append 'FLAGS' to the
+is used to supply options to the program. Append `FLAGS' to the
program-name variable name to get the options variable name--for
-example, 'BISONFLAGS'. (The names 'CFLAGS' for the C compiler, 'YFLAGS'
-for yacc, and 'LFLAGS' for lex, are exceptions to this rule, but we keep
-them because they are standard.) Use 'CPPFLAGS' in any compilation
-command that runs the preprocessor, and use 'LDFLAGS' in any compilation
-command that does linking as well as in any direct use of 'ld'.
+example, `BISONFLAGS'. (The names `CFLAGS' for the C compiler,
+`YFLAGS' for yacc, and `LFLAGS' for lex, are exceptions to this rule,
+but we keep them because they are standard.) Use `CPPFLAGS' in any
+compilation command that runs the preprocessor, and use `LDFLAGS' in
+any compilation command that does linking as well as in any direct use
+of `ld'.
If there are C compiler options that _must_ be used for proper
-compilation of certain files, do not include them in 'CFLAGS'. Users
-expect to be able to specify 'CFLAGS' freely themselves. Instead,
-arrange to pass the necessary options to the C compiler independently of
-'CFLAGS', by writing them explicitly in the compilation commands or by
-defining an implicit rule, like this:
+compilation of certain files, do not include them in `CFLAGS'. Users
+expect to be able to specify `CFLAGS' freely themselves. Instead,
+arrange to pass the necessary options to the C compiler independently
+of `CFLAGS', by writing them explicitly in the compilation commands or
+by defining an implicit rule, like this:
CFLAGS = -g
ALL_CFLAGS = -I. $(CFLAGS)
.c.o:
$(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $<
- Do include the '-g' option in 'CFLAGS', because that is not
+ Do include the `-g' option in `CFLAGS', because that is not
_required_ for proper compilation. You can consider it a default that
is only recommended. If the package is set up so that it is compiled
-with GCC by default, then you might as well include '-O' in the default
-value of 'CFLAGS' as well.
+with GCC by default, then you might as well include `-O' in the default
+value of `CFLAGS' as well.
- Put 'CFLAGS' last in the compilation command, after other variables
-containing compiler options, so the user can use 'CFLAGS' to override
+ Put `CFLAGS' last in the compilation command, after other variables
+containing compiler options, so the user can use `CFLAGS' to override
the others.
- 'CFLAGS' should be used in every invocation of the C compiler, both
+ `CFLAGS' should be used in every invocation of the C compiler, both
those which do compilation and those which do linking.
- Every Makefile should define the variable 'INSTALL', which is the
+ Every Makefile should define the variable `INSTALL', which is the
basic command for installing a file into the system.
- Every Makefile should also define the variables 'INSTALL_PROGRAM' and
-'INSTALL_DATA'. (The default for 'INSTALL_PROGRAM' should be
-'$(INSTALL)'; the default for 'INSTALL_DATA' should be '${INSTALL} -m
+ Every Makefile should also define the variables `INSTALL_PROGRAM'
+and `INSTALL_DATA'. (The default for `INSTALL_PROGRAM' should be
+`$(INSTALL)'; the default for `INSTALL_DATA' should be `${INSTALL} -m
644'.) Then it should use those variables as the commands for actual
-installation, for executables and non-executables respectively. Minimal
-use of these variables is as follows:
+installation, for executables and non-executables respectively.
+Minimal use of these variables is as follows:
$(INSTALL_PROGRAM) foo $(bindir)/foo
$(INSTALL_DATA) libfoo.a $(libdir)/libfoo.a
- However, it is preferable to support a 'DESTDIR' prefix on the target
-files, as explained in the next section.
+ However, it is preferable to support a `DESTDIR' prefix on the
+target files, as explained in the next section.
Always use a file name, not a directory name, as the second argument of
the installation commands. Use a separate command for each file to be
@@ -4005,49 +4021,51 @@ installed.

File: standards.info, Node: DESTDIR, Next: Directory Variables, Prev: Command Variables, Up: Makefile Conventions
-7.2.4 'DESTDIR': support for staged installs
+7.2.4 `DESTDIR': support for staged installs
--------------------------------------------
-'DESTDIR' is a variable prepended to each installed target file, like
+`DESTDIR' is a variable prepended to each installed target file, like
this:
$(INSTALL_PROGRAM) foo $(DESTDIR)$(bindir)/foo
$(INSTALL_DATA) libfoo.a $(DESTDIR)$(libdir)/libfoo.a
- The 'DESTDIR' variable is specified by the user on the 'make' command
-line. For example:
+ The `DESTDIR' variable is specified by the user on the `make'
+command line. For example:
make DESTDIR=/tmp/stage install
-'DESTDIR' should be supported only in the 'install*' and 'uninstall*'
+`DESTDIR' should be supported only in the `install*' and `uninstall*'
targets, as those are the only targets where it is useful.
- If your installation step would normally install '/usr/local/bin/foo'
-and '/usr/local/lib/libfoo.a', then an installation invoked as in the
-example above would install '/tmp/stage/usr/local/bin/foo' and
-'/tmp/stage/usr/local/lib/libfoo.a' instead.
+ If your installation step would normally install
+`/usr/local/bin/foo' and `/usr/local/lib/libfoo.a', then an
+installation invoked as in the example above would install
+`/tmp/stage/usr/local/bin/foo' and `/tmp/stage/usr/local/lib/libfoo.a'
+instead.
- Prepending the variable 'DESTDIR' to each target in this way provides
-for "staged installs", where the installed files are not placed directly
-into their expected location but are instead copied into a temporary
-location ('DESTDIR'). However, installed files maintain their relative
-directory structure and any embedded file names will not be modified.
+ Prepending the variable `DESTDIR' to each target in this way
+provides for "staged installs", where the installed files are not
+placed directly into their expected location but are instead copied
+into a temporary location (`DESTDIR'). However, installed files
+maintain their relative directory structure and any embedded file names
+will not be modified.
- You should not set the value of 'DESTDIR' in your 'Makefile' at all;
+ You should not set the value of `DESTDIR' in your `Makefile' at all;
then the files are installed into their expected locations by default.
-Also, specifying 'DESTDIR' should not change the operation of the
+Also, specifying `DESTDIR' should not change the operation of the
software in any way, so its value should not be included in any file
contents.
- 'DESTDIR' support is commonly used in package creation. It is also
+ `DESTDIR' support is commonly used in package creation. It is also
helpful to users who want to understand what a given package will
-install where, and to allow users who don't normally have permissions to
-install into protected areas to build and install before gaining those
-permissions. Finally, it can be useful with tools such as 'stow', where
-code is installed in one place but made to appear to be installed
-somewhere else using symbolic links or special mount operations. So, we
-strongly recommend GNU packages support 'DESTDIR', though it is not an
-absolute requirement.
+install where, and to allow users who don't normally have permissions
+to install into protected areas to build and install before gaining
+those permissions. Finally, it can be useful with tools such as
+`stow', where code is installed in one place but made to appear to be
+installed somewhere else using symbolic links or special mount
+operations. So, we strongly recommend GNU packages support `DESTDIR',
+though it is not an absolute requirement.

File: standards.info, Node: Directory Variables, Next: Standard Targets, Prev: DESTDIR, Up: Makefile Conventions
@@ -4061,8 +4079,8 @@ variables and the values they should have in GNU packages are described
below. They are based on a standard file system layout; variants of it
are used in GNU/Linux and other modern operating systems.
- Installers are expected to override these values when calling 'make'
-(e.g., 'make prefix=/usr install' or 'configure' (e.g., 'configure
+ Installers are expected to override these values when calling `make'
+(e.g., `make prefix=/usr install' or `configure' (e.g., `configure
--prefix=/usr'). GNU packages should not try to guess which value
should be appropriate for these variables on the system they are being
installed onto: use the default settings specified here so that all GNU
@@ -4074,58 +4092,58 @@ other installation directories should be subdirectories of one of these
two, and nothing should be directly installed into these two
directories.
-'prefix'
+`prefix'
A prefix used in constructing the default values of the variables
- listed below. The default value of 'prefix' should be
- '/usr/local'. When building the complete GNU system, the prefix
- will be empty and '/usr' will be a symbolic link to '/'. (If you
- are using Autoconf, write it as '@prefix@'.)
+ listed below. The default value of `prefix' should be
+ `/usr/local'. When building the complete GNU system, the prefix
+ will be empty and `/usr' will be a symbolic link to `/'. (If you
+ are using Autoconf, write it as `@prefix@'.)
- Running 'make install' with a different value of 'prefix' from the
+ Running `make install' with a different value of `prefix' from the
one used to build the program should _not_ recompile the program.
-'exec_prefix'
+`exec_prefix'
A prefix used in constructing the default values of some of the
- variables listed below. The default value of 'exec_prefix' should
- be '$(prefix)'. (If you are using Autoconf, write it as
- '@exec_prefix@'.)
+ variables listed below. The default value of `exec_prefix' should
+ be `$(prefix)'. (If you are using Autoconf, write it as
+ `@exec_prefix@'.)
- Generally, '$(exec_prefix)' is used for directories that contain
+ Generally, `$(exec_prefix)' is used for directories that contain
machine-specific files (such as executables and subroutine
- libraries), while '$(prefix)' is used directly for other
+ libraries), while `$(prefix)' is used directly for other
directories.
- Running 'make install' with a different value of 'exec_prefix' from
- the one used to build the program should _not_ recompile the
+ Running `make install' with a different value of `exec_prefix'
+ from the one used to build the program should _not_ recompile the
program.
Executable programs are installed in one of the following
directories.
-'bindir'
+`bindir'
The directory for installing executable programs that users can
- run. This should normally be '/usr/local/bin', but write it as
- '$(exec_prefix)/bin'. (If you are using Autoconf, write it as
- '@bindir@'.)
+ run. This should normally be `/usr/local/bin', but write it as
+ `$(exec_prefix)/bin'. (If you are using Autoconf, write it as
+ `@bindir@'.)
-'sbindir'
+`sbindir'
The directory for installing executable programs that can be run
from the shell, but are only generally useful to system
- administrators. This should normally be '/usr/local/sbin', but
- write it as '$(exec_prefix)/sbin'. (If you are using Autoconf,
- write it as '@sbindir@'.)
+ administrators. This should normally be `/usr/local/sbin', but
+ write it as `$(exec_prefix)/sbin'. (If you are using Autoconf,
+ write it as `@sbindir@'.)
-'libexecdir'
+`libexecdir'
The directory for installing executable programs to be run by other
programs rather than by users. This directory should normally be
- '/usr/local/libexec', but write it as '$(exec_prefix)/libexec'.
- (If you are using Autoconf, write it as '@libexecdir@'.)
+ `/usr/local/libexec', but write it as `$(exec_prefix)/libexec'.
+ (If you are using Autoconf, write it as `@libexecdir@'.)
- The definition of 'libexecdir' is the same for all packages, so you
- should install your data in a subdirectory thereof. Most packages
- install their data under '$(libexecdir)/PACKAGE-NAME/', possibly
- within additional subdirectories thereof, such as
- '$(libexecdir)/PACKAGE-NAME/MACHINE/VERSION'.
+ The definition of `libexecdir' is the same for all packages, so
+ you should install your data in a subdirectory thereof. Most
+ packages install their data under `$(libexecdir)/PACKAGE-NAME/',
+ possibly within additional subdirectories thereof, such as
+ `$(libexecdir)/PACKAGE-NAME/MACHINE/VERSION'.
Data files used by the program during its execution are divided into
categories in two ways.
@@ -4143,195 +4161,199 @@ discourage the use of architecture-dependent files, aside from object
files and libraries. It is much cleaner to make other data files
architecture-independent, and it is generally not hard.
- Here are the variables Makefiles should use to specify directories to
-put these various kinds of files in:
+ Here are the variables Makefiles should use to specify directories
+to put these various kinds of files in:
-'datarootdir'
+`datarootdir'
The root of the directory tree for read-only
architecture-independent data files. This should normally be
- '/usr/local/share', but write it as '$(prefix)/share'. (If you are
- using Autoconf, write it as '@datarootdir@'.) 'datadir''s default
- value is based on this variable; so are 'infodir', 'mandir', and
- others.
+ `/usr/local/share', but write it as `$(prefix)/share'. (If you
+ are using Autoconf, write it as `@datarootdir@'.) `datadir''s
+ default value is based on this variable; so are `infodir',
+ `mandir', and others.
-'datadir'
+`datadir'
The directory for installing idiosyncratic read-only
architecture-independent data files for this program. This is
- usually the same place as 'datarootdir', but we use the two
+ usually the same place as `datarootdir', but we use the two
separate variables so that you can move these program-specific
files without altering the location for Info files, man pages, etc.
- This should normally be '/usr/local/share', but write it as
- '$(datarootdir)'. (If you are using Autoconf, write it as
- '@datadir@'.)
+ This should normally be `/usr/local/share', but write it as
+ `$(datarootdir)'. (If you are using Autoconf, write it as
+ `@datadir@'.)
- The definition of 'datadir' is the same for all packages, so you
+ The definition of `datadir' is the same for all packages, so you
should install your data in a subdirectory thereof. Most packages
- install their data under '$(datadir)/PACKAGE-NAME/'.
+ install their data under `$(datadir)/PACKAGE-NAME/'.
-'sysconfdir'
+`sysconfdir'
The directory for installing read-only data files that pertain to a
single machine-that is to say, files for configuring a host.
- Mailer and network configuration files, '/etc/passwd', and so forth
- belong here. All the files in this directory should be ordinary
- ASCII text files. This directory should normally be
- '/usr/local/etc', but write it as '$(prefix)/etc'. (If you are
- using Autoconf, write it as '@sysconfdir@'.)
+ Mailer and network configuration files, `/etc/passwd', and so
+ forth belong here. All the files in this directory should be
+ ordinary ASCII text files. This directory should normally be
+ `/usr/local/etc', but write it as `$(prefix)/etc'. (If you are
+ using Autoconf, write it as `@sysconfdir@'.)
Do not install executables here in this directory (they probably
- belong in '$(libexecdir)' or '$(sbindir)'). Also do not install
+ belong in `$(libexecdir)' or `$(sbindir)'). Also do not install
files that are modified in the normal course of their use (programs
whose purpose is to change the configuration of the system
- excluded). Those probably belong in '$(localstatedir)'.
+ excluded). Those probably belong in `$(localstatedir)'.
-'sharedstatedir'
+`sharedstatedir'
The directory for installing architecture-independent data files
which the programs modify while they run. This should normally be
- '/usr/local/com', but write it as '$(prefix)/com'. (If you are
- using Autoconf, write it as '@sharedstatedir@'.)
+ `/usr/local/com', but write it as `$(prefix)/com'. (If you are
+ using Autoconf, write it as `@sharedstatedir@'.)
-'localstatedir'
+`localstatedir'
The directory for installing data files which the programs modify
while they run, and that pertain to one specific machine. Users
should never need to modify files in this directory to configure
the package's operation; put such configuration information in
- separate files that go in '$(datadir)' or '$(sysconfdir)'.
- '$(localstatedir)' should normally be '/usr/local/var', but write
- it as '$(prefix)/var'. (If you are using Autoconf, write it as
- '@localstatedir@'.)
+ separate files that go in `$(datadir)' or `$(sysconfdir)'.
+ `$(localstatedir)' should normally be `/usr/local/var', but write
+ it as `$(prefix)/var'. (If you are using Autoconf, write it as
+ `@localstatedir@'.)
These variables specify the directory for installing certain specific
-types of files, if your program has them. Every GNU package should have
-Info files, so every program needs 'infodir', but not all need 'libdir'
-or 'lispdir'.
+types of files, if your program has them. Every GNU package should
+have Info files, so every program needs `infodir', but not all need
+`libdir' or `lispdir'.
-'includedir'
+`includedir'
The directory for installing header files to be included by user
- programs with the C '#include' preprocessor directive. This should
- normally be '/usr/local/include', but write it as
- '$(prefix)/include'. (If you are using Autoconf, write it as
- '@includedir@'.)
+ programs with the C `#include' preprocessor directive. This
+ should normally be `/usr/local/include', but write it as
+ `$(prefix)/include'. (If you are using Autoconf, write it as
+ `@includedir@'.)
Most compilers other than GCC do not look for header files in
- directory '/usr/local/include'. So installing the header files
- this way is only useful with GCC. Sometimes this is not a problem
+ directory `/usr/local/include'. So installing the header files
+ this way is only useful with GCC. Sometimes this is not a problem
because some libraries are only really intended to work with GCC.
- But some libraries are intended to work with other compilers. They
- should install their header files in two places, one specified by
- 'includedir' and one specified by 'oldincludedir'.
+ But some libraries are intended to work with other compilers.
+ They should install their header files in two places, one
+ specified by `includedir' and one specified by `oldincludedir'.
-'oldincludedir'
- The directory for installing '#include' header files for use with
- compilers other than GCC. This should normally be '/usr/include'.
- (If you are using Autoconf, you can write it as '@oldincludedir@'.)
+`oldincludedir'
+ The directory for installing `#include' header files for use with
+ compilers other than GCC. This should normally be `/usr/include'.
+ (If you are using Autoconf, you can write it as `@oldincludedir@'.)
The Makefile commands should check whether the value of
- 'oldincludedir' is empty. If it is, they should not try to use it;
- they should cancel the second installation of the header files.
+ `oldincludedir' is empty. If it is, they should not try to use
+ it; they should cancel the second installation of the header files.
A package should not replace an existing header in this directory
unless the header came from the same package. Thus, if your Foo
- package provides a header file 'foo.h', then it should install the
- header file in the 'oldincludedir' directory if either (1) there is
- no 'foo.h' there or (2) the 'foo.h' that exists came from the Foo
- package.
+ package provides a header file `foo.h', then it should install the
+ header file in the `oldincludedir' directory if either (1) there
+ is no `foo.h' there or (2) the `foo.h' that exists came from the
+ Foo package.
- To tell whether 'foo.h' came from the Foo package, put a magic
- string in the file--part of a comment--and 'grep' for that string.
+ To tell whether `foo.h' came from the Foo package, put a magic
+ string in the file--part of a comment--and `grep' for that string.
-'docdir'
+`docdir'
The directory for installing documentation files (other than Info)
for this package. By default, it should be
- '/usr/local/share/doc/YOURPKG', but it should be written as
- '$(datarootdir)/doc/YOURPKG'. (If you are using Autoconf, write it
- as '@docdir@'.) The YOURPKG subdirectory, which may include a
+ `/usr/local/share/doc/YOURPKG', but it should be written as
+ `$(datarootdir)/doc/YOURPKG'. (If you are using Autoconf, write
+ it as `@docdir@'.) The YOURPKG subdirectory, which may include a
version number, prevents collisions among files with common names,
- such as 'README'.
+ such as `README'.
-'infodir'
+`infodir'
The directory for installing the Info files for this package. By
- default, it should be '/usr/local/share/info', but it should be
- written as '$(datarootdir)/info'. (If you are using Autoconf,
- write it as '@infodir@'.) 'infodir' is separate from 'docdir' for
+ default, it should be `/usr/local/share/info', but it should be
+ written as `$(datarootdir)/info'. (If you are using Autoconf,
+ write it as `@infodir@'.) `infodir' is separate from `docdir' for
compatibility with existing practice.
-'htmldir'
-'dvidir'
-'pdfdir'
-'psdir'
+`htmldir'
+`dvidir'
+`pdfdir'
+`psdir'
Directories for installing documentation files in the particular
- format. They should all be set to '$(docdir)' by default. (If you
- are using Autoconf, write them as '@htmldir@', '@dvidir@', etc.)
- Packages which supply several translations of their documentation
- should install them in '$(htmldir)/'LL, '$(pdfdir)/'LL, etc. where
- LL is a locale abbreviation such as 'en' or 'pt_BR'.
-
-'libdir'
+ format. They should all be set to `$(docdir)' by default. (If
+ you are using Autoconf, write them as `@htmldir@', `@dvidir@',
+ etc.) Packages which supply several translations of their
+ documentation should install them in `$(htmldir)/'LL,
+ `$(pdfdir)/'LL, etc. where LL is a locale abbreviation such as
+ `en' or `pt_BR'.
+
+`libdir'
The directory for object files and libraries of object code. Do
not install executables here, they probably ought to go in
- '$(libexecdir)' instead. The value of 'libdir' should normally be
- '/usr/local/lib', but write it as '$(exec_prefix)/lib'. (If you
- are using Autoconf, write it as '@libdir@'.)
+ `$(libexecdir)' instead. The value of `libdir' should normally be
+ `/usr/local/lib', but write it as `$(exec_prefix)/lib'. (If you
+ are using Autoconf, write it as `@libdir@'.)
-'lispdir'
+`lispdir'
The directory for installing any Emacs Lisp files in this package.
- By default, it should be '/usr/local/share/emacs/site-lisp', but it
- should be written as '$(datarootdir)/emacs/site-lisp'.
+ By default, it should be `/usr/local/share/emacs/site-lisp', but it
+ should be written as `$(datarootdir)/emacs/site-lisp'.
- If you are using Autoconf, write the default as '@lispdir@'. In
- order to make '@lispdir@' work, you need the following lines in
- your 'configure.in' file:
+ If you are using Autoconf, write the default as `@lispdir@'. In
+ order to make `@lispdir@' work, you need the following lines in
+ your `configure.in' file:
lispdir='${datarootdir}/emacs/site-lisp'
AC_SUBST(lispdir)
-'localedir'
+`localedir'
The directory for installing locale-specific message catalogs for
- this package. By default, it should be '/usr/local/share/locale',
- but it should be written as '$(datarootdir)/locale'. (If you are
- using Autoconf, write it as '@localedir@'.) This directory usually
- has a subdirectory per locale.
+ this package. By default, it should be `/usr/local/share/locale',
+ but it should be written as `$(datarootdir)/locale'. (If you are
+ using Autoconf, write it as `@localedir@'.) This directory
+ usually has a subdirectory per locale.
Unix-style man pages are installed in one of the following:
-'mandir'
+`mandir'
The top-level directory for installing the man pages (if any) for
- this package. It will normally be '/usr/local/share/man', but you
- should write it as '$(datarootdir)/man'. (If you are using
- Autoconf, write it as '@mandir@'.)
+ this package. It will normally be `/usr/local/share/man', but you
+ should write it as `$(datarootdir)/man'. (If you are using
+ Autoconf, write it as `@mandir@'.)
-'man1dir'
+`man1dir'
The directory for installing section 1 man pages. Write it as
- '$(mandir)/man1'.
-'man2dir'
+ `$(mandir)/man1'.
+
+`man2dir'
The directory for installing section 2 man pages. Write it as
- '$(mandir)/man2'
-'...'
+ `$(mandir)/man2'
- *Don't make the primary documentation for any GNU software be a man
- page. Write a manual in Texinfo instead. Man pages are just for
- the sake of people running GNU software on Unix, which is a
+`...'
+ *Don't make the primary documentation for any GNU software be a
+ man page. Write a manual in Texinfo instead. Man pages are just
+ for the sake of people running GNU software on Unix, which is a
secondary application only.*
-'manext'
+`manext'
The file name extension for the installed man page. This should
contain a period followed by the appropriate digit; it should
- normally be '.1'.
+ normally be `.1'.
-'man1ext'
+`man1ext'
The file name extension for installed section 1 man pages.
-'man2ext'
+
+`man2ext'
The file name extension for installed section 2 man pages.
-'...'
- Use these names instead of 'manext' if the package needs to install
- man pages in more than one section of the manual.
+
+`...'
+ Use these names instead of `manext' if the package needs to
+ install man pages in more than one section of the manual.
And finally, you should set the following variable:
-'srcdir'
+`srcdir'
The directory for the sources being compiled. The value of this
- variable is normally inserted by the 'configure' shell script. (If
- you are using Autoconf, use 'srcdir = @srcdir@'.)
+ variable is normally inserted by the `configure' shell script.
+ (If you are using Autoconf, use `srcdir = @srcdir@'.)
For example:
@@ -4351,7 +4373,7 @@ or 'lispdir'.
If your program installs a large number of files into one of the
standard user-specified directories, it might be useful to group them
into a subdirectory particular to that program. If you do this, you
-should write the 'install' rule to create these subdirectories.
+should write the `install' rule to create these subdirectories.
Do not expect the user to include the subdirectory name in the value
of any of the variables listed above. The idea of having a uniform set
@@ -4376,47 +4398,47 @@ File: standards.info, Node: Standard Targets, Next: Install Command Categories
All GNU programs should have the following targets in their Makefiles:
-'all'
+`all'
Compile the entire program. This should be the default target.
This target need not rebuild any documentation files; Info files
should normally be included in the distribution, and DVI (and other
documentation format) files should be made only when explicitly
asked for.
- By default, the Make rules should compile and link with '-g', so
+ By default, the Make rules should compile and link with `-g', so
that executable programs have debugging symbols. Users who don't
mind being helpless can strip the executables later if they wish.
-'install'
+`install'
Compile the program and copy the executables, libraries, and so on
to the file names where they should reside for actual use. If
there is a simple test to verify that a program is properly
installed, this target should run that test.
Do not strip executables when installing them. Devil-may-care
- users can use the 'install-strip' target to do that.
+ users can use the `install-strip' target to do that.
- If possible, write the 'install' target rule so that it does not
+ If possible, write the `install' target rule so that it does not
modify anything in the directory where the program was built,
- provided 'make all' has just been done. This is convenient for
+ provided `make all' has just been done. This is convenient for
building the program under one user name and installing it under
another.
The commands should create all the directories in which files are
to be installed, if they don't already exist. This includes the
- directories specified as the values of the variables 'prefix' and
- 'exec_prefix', as well as all subdirectories that are needed. One
- way to do this is by means of an 'installdirs' target as described
+ directories specified as the values of the variables `prefix' and
+ `exec_prefix', as well as all subdirectories that are needed. One
+ way to do this is by means of an `installdirs' target as described
below.
- Use '-' before any command for installing a man page, so that
- 'make' will ignore any errors. This is in case there are systems
+ Use `-' before any command for installing a man page, so that
+ `make' will ignore any errors. This is in case there are systems
that don't have the Unix man page documentation system installed.
- The way to install Info files is to copy them into '$(infodir)'
- with '$(INSTALL_DATA)' (*note Command Variables::), and then run
- the 'install-info' program if it is present. 'install-info' is a
- program that edits the Info 'dir' file to add or update the menu
+ The way to install Info files is to copy them into `$(infodir)'
+ with `$(INSTALL_DATA)' (*note Command Variables::), and then run
+ the `install-info' program if it is present. `install-info' is a
+ program that edits the Info `dir' file to add or update the menu
entry for the given Info file; it is part of the Texinfo package.
Here is a sample rule to install an Info file:
@@ -4437,47 +4459,47 @@ All GNU programs should have the following targets in their Makefiles:
$(DESTDIR)$(infodir)/foo.info; \
else true; fi
- When writing the 'install' target, you must classify all the
+ When writing the `install' target, you must classify all the
commands into three categories: normal ones, "pre-installation"
commands and "post-installation" commands. *Note Install Command
Categories::.
-'install-html'
-'install-dvi'
-'install-pdf'
-'install-ps'
+`install-html'
+`install-dvi'
+`install-pdf'
+`install-ps'
These targets install documentation in formats other than Info;
they're intended to be called explicitly by the person installing
- the package, if that format is desired. GNU prefers Info files, so
- these must be installed by the 'install' target.
+ the package, if that format is desired. GNU prefers Info files,
+ so these must be installed by the `install' target.
When you have many documentation files to install, we recommend
that you avoid collisions and clutter by arranging for these
targets to install in subdirectories of the appropriate
- installation directory, such as 'htmldir'. As one example, if your
- package has multiple manuals, and you wish to install HTML
+ installation directory, such as `htmldir'. As one example, if
+ your package has multiple manuals, and you wish to install HTML
documentation with many files (such as the "split" mode output by
- 'makeinfo --html'), you'll certainly want to use subdirectories, or
- two nodes with the same name in different manuals will overwrite
- each other.
+ `makeinfo --html'), you'll certainly want to use subdirectories,
+ or two nodes with the same name in different manuals will
+ overwrite each other.
- Please make these 'install-FORMAT' targets invoke the commands for
+ Please make these `install-FORMAT' targets invoke the commands for
the FORMAT target, for example, by making FORMAT a dependency.
-'uninstall'
- Delete all the installed files--the copies that the 'install' and
- 'install-*' targets create.
+`uninstall'
+ Delete all the installed files--the copies that the `install' and
+ `install-*' targets create.
This rule should not modify the directories where compilation is
done, only the directories where files are installed.
- The uninstallation commands are divided into three categories, just
- like the installation commands. *Note Install Command
+ The uninstallation commands are divided into three categories,
+ just like the installation commands. *Note Install Command
Categories::.
-'install-strip'
- Like 'install', but strip the executable files while installing
- them. In simple cases, this target can use the 'install' target in
+`install-strip'
+ Like `install', but strip the executable files while installing
+ them. In simple cases, this target can use the `install' target in
a simple way:
install-strip:
@@ -4485,106 +4507,105 @@ All GNU programs should have the following targets in their Makefiles:
install
But if the package installs scripts as well as real executables,
- the 'install-strip' target can't just refer to the 'install'
+ the `install-strip' target can't just refer to the `install'
target; it has to strip the executables but not the scripts.
- 'install-strip' should not strip the executables in the build
+ `install-strip' should not strip the executables in the build
directory which are being copied for installation. It should only
strip the copies that are installed.
- Normally we do not recommend stripping an executable unless you are
- sure the program has no bugs. However, it can be reasonable to
- install a stripped executable for actual execution while saving the
- unstripped executable elsewhere in case there is a bug.
+ Normally we do not recommend stripping an executable unless you
+ are sure the program has no bugs. However, it can be reasonable
+ to install a stripped executable for actual execution while saving
+ the unstripped executable elsewhere in case there is a bug.
-'clean'
+`clean'
+ Delete all files in the current directory that are normally
+ created by building the program. Also delete files in other
+ directories if they are created by this makefile. However, don't
+ delete the files that record the configuration. Also preserve
+ files that could be made by building, but normally aren't because
+ the distribution comes with them. There is no need to delete
+ parent directories that were created with `mkdir -p', since they
+ could have existed anyway.
- Delete all files in the current directory that are normally created
- by building the program. Also delete files in other directories if
- they are created by this makefile. However, don't delete the files
- that record the configuration. Also preserve files that could be
- made by building, but normally aren't because the distribution
- comes with them. There is no need to delete parent directories
- that were created with 'mkdir -p', since they could have existed
- anyway.
+ Delete `.dvi' files here if they are not part of the distribution.
- Delete '.dvi' files here if they are not part of the distribution.
-
-'distclean'
+`distclean'
Delete all files in the current directory (or created by this
makefile) that are created by configuring or building the program.
If you have unpacked the source and built the program without
- creating any other files, 'make distclean' should leave only the
+ creating any other files, `make distclean' should leave only the
files that were in the distribution. However, there is no need to
- delete parent directories that were created with 'mkdir -p', since
+ delete parent directories that were created with `mkdir -p', since
they could have existed anyway.
-'mostlyclean'
- Like 'clean', but may refrain from deleting a few files that people
- normally don't want to recompile. For example, the 'mostlyclean'
- target for GCC does not delete 'libgcc.a', because recompiling it
+`mostlyclean'
+ Like `clean', but may refrain from deleting a few files that people
+ normally don't want to recompile. For example, the `mostlyclean'
+ target for GCC does not delete `libgcc.a', because recompiling it
is rarely necessary and takes a lot of time.
-'maintainer-clean'
+`maintainer-clean'
Delete almost everything that can be reconstructed with this
Makefile. This typically includes everything deleted by
- 'distclean', plus more: C source files produced by Bison, tags
+ `distclean', plus more: C source files produced by Bison, tags
tables, Info files, and so on.
The reason we say "almost everything" is that running the command
- 'make maintainer-clean' should not delete 'configure' even if
- 'configure' can be remade using a rule in the Makefile. More
- generally, 'make maintainer-clean' should not delete anything that
- needs to exist in order to run 'configure' and then begin to build
+ `make maintainer-clean' should not delete `configure' even if
+ `configure' can be remade using a rule in the Makefile. More
+ generally, `make maintainer-clean' should not delete anything that
+ needs to exist in order to run `configure' and then begin to build
the program. Also, there is no need to delete parent directories
- that were created with 'mkdir -p', since they could have existed
- anyway. These are the only exceptions; 'maintainer-clean' should
+ that were created with `mkdir -p', since they could have existed
+ anyway. These are the only exceptions; `maintainer-clean' should
delete everything else that can be rebuilt.
- The 'maintainer-clean' target is intended to be used by a
+ The `maintainer-clean' target is intended to be used by a
maintainer of the package, not by ordinary users. You may need
- special tools to reconstruct some of the files that 'make
- maintainer-clean' deletes. Since these files are normally included
- in the distribution, we don't take care to make them easy to
- reconstruct. If you find you need to unpack the full distribution
- again, don't blame us.
+ special tools to reconstruct some of the files that `make
+ maintainer-clean' deletes. Since these files are normally
+ included in the distribution, we don't take care to make them easy
+ to reconstruct. If you find you need to unpack the full
+ distribution again, don't blame us.
To help make users aware of this, the commands for the special
- 'maintainer-clean' target should start with these two:
+ `maintainer-clean' target should start with these two:
@echo 'This command is intended for maintainers to use; it'
@echo 'deletes files that may need special tools to rebuild.'
-'TAGS'
+`TAGS'
Update a tags table for this program.
-'info'
- Generate any Info files needed. The best way to write the rules is
- as follows:
+`info'
+ Generate any Info files needed. The best way to write the rules
+ is as follows:
info: foo.info
foo.info: foo.texi chap1.texi chap2.texi
$(MAKEINFO) $(srcdir)/foo.texi
- You must define the variable 'MAKEINFO' in the Makefile. It should
- run the 'makeinfo' program, which is part of the Texinfo
+ You must define the variable `MAKEINFO' in the Makefile. It should
+ run the `makeinfo' program, which is part of the Texinfo
distribution.
Normally a GNU distribution comes with Info files, and that means
- the Info files are present in the source directory. Therefore, the
- Make rule for an info file should update it in the source
+ the Info files are present in the source directory. Therefore,
+ the Make rule for an info file should update it in the source
directory. When users build the package, ordinarily Make will not
update the Info files because they will already be up to date.
-'dvi'
-'html'
-'pdf'
-'ps'
+`dvi'
+`html'
+`pdf'
+`ps'
Generate documentation files in the given format. These targets
should always exist, but any or all can be a no-op if the given
output format cannot be generated. These targets should not be
- dependencies of the 'all' target; the user must manually invoke
+ dependencies of the `all' target; the user must manually invoke
them.
Here's an example rule for generating DVI files from Texinfo:
@@ -4594,10 +4615,10 @@ All GNU programs should have the following targets in their Makefiles:
foo.dvi: foo.texi chap1.texi chap2.texi
$(TEXI2DVI) $(srcdir)/foo.texi
- You must define the variable 'TEXI2DVI' in the Makefile. It should
- run the program 'texi2dvi', which is part of the Texinfo
+ You must define the variable `TEXI2DVI' in the Makefile. It should
+ run the program `texi2dvi', which is part of the Texinfo
distribution.(1) Alternatively, write just the dependencies, and
- allow GNU 'make' to provide the command.
+ allow GNU `make' to provide the command.
Here's another example, this one for generating HTML from Texinfo:
@@ -4606,31 +4627,31 @@ All GNU programs should have the following targets in their Makefiles:
foo.html: foo.texi chap1.texi chap2.texi
$(TEXI2HTML) $(srcdir)/foo.texi
- Again, you would define the variable 'TEXI2HTML' in the Makefile;
- for example, it might run 'makeinfo --no-split --html' ('makeinfo'
+ Again, you would define the variable `TEXI2HTML' in the Makefile;
+ for example, it might run `makeinfo --no-split --html' (`makeinfo'
is part of the Texinfo distribution).
-'dist'
+`dist'
Create a distribution tar file for this program. The tar file
should be set up so that the file names in the tar file start with
a subdirectory name which is the name of the package it is a
distribution for. This name can include the version number.
For example, the distribution tar file of GCC version 1.40 unpacks
- into a subdirectory named 'gcc-1.40'.
+ into a subdirectory named `gcc-1.40'.
The easiest way to do this is to create a subdirectory
- appropriately named, use 'ln' or 'cp' to install the proper files
- in it, and then 'tar' that subdirectory.
+ appropriately named, use `ln' or `cp' to install the proper files
+ in it, and then `tar' that subdirectory.
- Compress the tar file with 'gzip'. For example, the actual
- distribution file for GCC version 1.40 is called 'gcc-1.40.tar.gz'.
+ Compress the tar file with `gzip'. For example, the actual
+ distribution file for GCC version 1.40 is called `gcc-1.40.tar.gz'.
- The 'dist' target should explicitly depend on all non-source files
+ The `dist' target should explicitly depend on all non-source files
that are in the distribution, to make sure they are up to date in
the distribution. *Note Making Releases: Releases.
-'check'
+`check'
Perform self-tests (if any). The user must build the program
before running the tests, but need not install the program; you
should write the self-tests so that they work when the program is
@@ -4639,15 +4660,15 @@ All GNU programs should have the following targets in their Makefiles:
The following targets are suggested as conventional names, for
programs in which they are useful.
-'installcheck'
+`installcheck'
Perform installation tests (if any). The user must build and
install the program before running the tests. You should not
- assume that '$(bindir)' is in the search path.
+ assume that `$(bindir)' is in the search path.
-'installdirs'
- It's useful to add a target named 'installdirs' to create the
+`installdirs'
+ It's useful to add a target named `installdirs' to create the
directories where files are installed, and their parent
- directories. There is a script called 'mkinstalldirs' which is
+ directories. There is a script called `mkinstalldirs' which is
convenient for this; you can find it in the Texinfo package. You
can use a rule like this:
@@ -4658,7 +4679,7 @@ programs in which they are useful.
$(libdir) $(infodir) \
$(mandir)
- or, if you wish to support 'DESTDIR',
+ or, if you wish to support `DESTDIR',
# Make sure all installation directories (e.g. $(bindir))
# actually exist by making them if necessary.
@@ -4673,7 +4694,7 @@ programs in which they are useful.
---------- Footnotes ----------
- (1) 'texi2dvi' uses TeX to do the real work of formatting. TeX is
+ (1) `texi2dvi' uses TeX to do the real work of formatting. TeX is
not distributed with Texinfo.

@@ -4682,7 +4703,7 @@ File: standards.info, Node: Install Command Categories, Prev: Standard Targets
7.2.7 Install Command Categories
--------------------------------
-When writing the 'install' target, you must classify all the commands
+When writing the `install' target, you must classify all the commands
into three categories: normal ones, "pre-installation" commands and
"post-installation" commands.
@@ -4699,7 +4720,7 @@ commands, and post-installation commands are typically run after the
normal commands.
The most common use for a post-installation command is to run
-'install-info'. This cannot be done with a normal command, since it
+`install-info'. This cannot be done with a normal command, since it
alters a file (the Info directory) which does not come entirely and
solely from the package being installed. It is a post-installation
command because it needs to be done after the normal command which
@@ -4708,7 +4729,7 @@ installs the package's Info files.
Most programs don't need any pre-installation commands, but we have
the feature just in case it is needed.
- To classify the commands in the 'install' rule into these three
+ To classify the commands in the `install' rule into these three
categories, insert "category lines" among them. A category line
specifies the category for the commands that follow.
@@ -4726,12 +4747,12 @@ explains what it means:
$(POST_INSTALL) # Post-install commands follow.
$(NORMAL_INSTALL) # Normal commands follow.
- If you don't use a category line at the beginning of the 'install'
+ If you don't use a category line at the beginning of the `install'
rule, all the commands are classified as normal until the first category
line. If you don't use any category lines, all the commands are
classified as normal.
- These are the category lines for 'uninstall':
+ These are the category lines for `uninstall':
$(PRE_UNINSTALL) # Pre-uninstall commands follow.
$(POST_UNINSTALL) # Post-uninstall commands follow.
@@ -4740,8 +4761,8 @@ classified as normal.
Typically, a pre-uninstall command would be used for deleting entries
from the Info directory.
- If the 'install' or 'uninstall' target has any dependencies which act
-as subroutines of installation, then you should start _each_
+ If the `install' or `uninstall' target has any dependencies which
+act as subroutines of installation, then you should start _each_
dependency's commands with a category line, and start the main target's
commands with a category line also. This way, you can ensure that each
command is placed in the right category regardless of which of the
@@ -4757,15 +4778,15 @@ programs except for these:
test touch true uname xargs yes
The reason for distinguishing the commands in this way is for the
-sake of making binary packages. Typically a binary package contains all
-the executables and other files that need to be installed, and has its
-own method of installing them--so it does not need to run the normal
+sake of making binary packages. Typically a binary package contains
+all the executables and other files that need to be installed, and has
+its own method of installing them--so it does not need to run the normal
installation commands. But installing the binary package does need to
execute the pre-installation and post-installation commands.
Programs to build binary packages work by extracting the
pre-installation and post-installation commands. Here is one way of
-extracting the pre-installation commands (the '-s' option to 'make' is
+extracting the pre-installation commands (the `-s' option to `make' is
needed to silence messages about entering subdirectories):
make -s -n install -o all \
@@ -4774,7 +4795,7 @@ needed to silence messages about entering subdirectories):
NORMAL_INSTALL=normal-install \
| gawk -f pre-install.awk
-where the file 'pre-install.awk' could contain this:
+where the file `pre-install.awk' could contain this:
$0 ~ /^(normal-install|post-install)[ \t]*$/ {on = 0}
on {print $0}
@@ -4786,41 +4807,41 @@ File: standards.info, Node: Releases, Prev: Makefile Conventions, Up: Managin
7.3 Making Releases
===================
-You should identify each release with a pair of version numbers, a major
-version and a minor. We have no objection to using more than two
+You should identify each release with a pair of version numbers, a
+major version and a minor. We have no objection to using more than two
numbers, but it is very unlikely that you really need them.
- Package the distribution of 'Foo version 69.96' up in a gzipped tar
-file with the name 'foo-69.96.tar.gz'. It should unpack into a
-subdirectory named 'foo-69.96'.
+ Package the distribution of `Foo version 69.96' up in a gzipped tar
+file with the name `foo-69.96.tar.gz'. It should unpack into a
+subdirectory named `foo-69.96'.
Building and installing the program should never modify any of the
-files contained in the distribution. This means that all the files that
-form part of the program in any way must be classified into "source
+files contained in the distribution. This means that all the files
+that form part of the program in any way must be classified into "source
files" and "non-source files". Source files are written by humans and
never changed automatically; non-source files are produced from source
files by programs under the control of the Makefile.
- The distribution should contain a file named 'README' which gives the
-name of the package, and a general description of what it does. It is
-also good to explain the purpose of each of the first-level
-subdirectories in the package, if there are any. The 'README' file
+ The distribution should contain a file named `README' which gives
+the name of the package, and a general description of what it does. It
+is also good to explain the purpose of each of the first-level
+subdirectories in the package, if there are any. The `README' file
should either state the version number of the package, or refer to where
in the package it can be found.
- The 'README' file should refer to the file 'INSTALL', which should
+ The `README' file should refer to the file `INSTALL', which should
contain an explanation of the installation procedure.
- The 'README' file should also refer to the file which contains the
+ The `README' file should also refer to the file which contains the
copying conditions. The GNU GPL, if used, should be in a file called
-'COPYING'. If the GNU LGPL is used, it should be in a file called
-'COPYING.LESSER'.
+`COPYING'. If the GNU LGPL is used, it should be in a file called
+`COPYING.LESSER'.
Naturally, all the source files must be in the distribution. It is
okay to include non-source files in the distribution, provided they are
up-to-date and machine-independent, so that building the distribution
normally will never modify them. We commonly include non-source files
-produced by Bison, 'lex', TeX, and 'makeinfo'; this helps avoid
+produced by Bison, `lex', TeX, and `makeinfo'; this helps avoid
unnecessary dependencies between our distributions, so that users can
install whichever packages they want to install.
@@ -4830,11 +4851,11 @@ So if you do distribute non-source files, always make sure they are up
to date when you make a new distribution.
Make sure that all the files in the distribution are world-readable,
-and that directories are world-readable and world-searchable (octal mode
-755). We used to recommend that all directories in the distribution
-also be world-writable (octal mode 777), because ancient versions of
-'tar' would otherwise not cope when extracting the archive as an
-unprivileged user. That can easily lead to security issues when
+and that directories are world-readable and world-searchable (octal
+mode 755). We used to recommend that all directories in the
+distribution also be world-writable (octal mode 777), because ancient
+versions of `tar' would otherwise not cope when extracting the archive
+as an unprivileged user. That can easily lead to security issues when
creating the archive, however, so now we recommend against that.
Don't include any symbolic links in the distribution itself. If the
@@ -4843,15 +4864,15 @@ systems that don't support symbolic links. Also, don't use multiple
names for one file in different directories, because certain file
systems cannot handle this and that prevents unpacking the distribution.
- Try to make sure that all the file names will be unique on MS-DOS. A
+ Try to make sure that all the file names will be unique on MS-DOS. A
name on MS-DOS consists of up to 8 characters, optionally followed by a
period and up to three characters. MS-DOS will truncate extra
-characters both before and after the period. Thus, 'foobarhacker.c' and
-'foobarhacker.o' are not ambiguous; they are truncated to 'foobarha.c'
-and 'foobarha.o', which are distinct.
+characters both before and after the period. Thus, `foobarhacker.c'
+and `foobarhacker.o' are not ambiguous; they are truncated to
+`foobarha.c' and `foobarha.o', which are distinct.
- Include in your distribution a copy of the 'texinfo.tex' you used to
-test print any '*.texinfo' or '*.texi' files.
+ Include in your distribution a copy of the `texinfo.tex' you used to
+test print any `*.texinfo' or `*.texi' files.
Likewise, if your program uses small GNU software packages like
regex, getopt, obstack, or termcap, include them in the distribution
@@ -4867,28 +4888,28 @@ File: standards.info, Node: References, Next: GNU Free Documentation License,
A GNU program should not recommend, promote, or grant legitimacy to the
use of any non-free program. Proprietary software is a social and
-ethical problem, and our aim is to put an end to that problem. We can't
-stop some people from writing proprietary programs, or stop other people
-from using them, but we can and should refuse to advertise them to new
-potential customers, or to give the public the idea that their existence
-is ethical.
+ethical problem, and our aim is to put an end to that problem. We
+can't stop some people from writing proprietary programs, or stop other
+people from using them, but we can and should refuse to advertise them
+to new potential customers, or to give the public the idea that their
+existence is ethical.
The GNU definition of free software is found on the GNU web site at
-<http://www.gnu.org/philosophy/free-sw.html>, and the definition of free
-documentation is found at <http://www.gnu.org/philosophy/free-doc.html>.
-The terms "free" and "non-free", used in this document, refer to those
-definitions.
+`http://www.gnu.org/philosophy/free-sw.html', and the definition of
+free documentation is found at
+`http://www.gnu.org/philosophy/free-doc.html'. The terms "free" and
+"non-free", used in this document, refer to those definitions.
A list of important licenses and whether they qualify as free is in
-<http://www.gnu.org/licenses/license-list.html>. If it is not clear
+`http://www.gnu.org/licenses/license-list.html'. If it is not clear
whether a license qualifies as free, please ask the GNU Project by
writing to <licensing@gnu.org>. We will answer, and if the license is
an important one, we will add it to the list.
When a non-free program or system is well known, you can mention it
in passing--that is harmless, since users who might want to use it
-probably already know about it. For instance, it is fine to explain how
-to build your package on top of some widely used non-free operating
+probably already know about it. For instance, it is fine to explain
+how to build your package on top of some widely used non-free operating
system, or how to use it together with some widely used non-free
program.
@@ -4897,8 +4918,8 @@ who already use the non-free program to use your program with it--don't
give, or refer to, any further information about the proprietary
program, and don't imply that the proprietary program enhances your
program, or that its existence is in any way a good thing. The goal
-should be that people already using the proprietary program will get the
-advice they need about how to use your free program with it, while
+should be that people already using the proprietary program will get
+the advice they need about how to use your free program with it, while
people who don't already use the proprietary program will not see
anything likely to lead them to take an interest in it.
@@ -4923,30 +4944,30 @@ recommend, promote or legitimize programs that depend on non-free
software to run.
Some free programs strongly encourage the use of non-free software.
-A typical example is 'mplayer'. It is free software in itself, and the
-free code can handle some kinds of files. However, 'mplayer' recommends
-use of non-free codecs for other kinds of files, and users that install
-'mplayer' are very likely to install those codecs along with it. To
-recommend 'mplayer' is, in effect, to promote use of the non-free
-codecs.
+A typical example is `mplayer'. It is free software in itself, and the
+free code can handle some kinds of files. However, `mplayer'
+recommends use of non-free codecs for other kinds of files, and users
+that install `mplayer' are very likely to install those codecs along
+with it. To recommend `mplayer' is, in effect, to promote use of the
+non-free codecs.
Thus, you should not recommend programs that strongly encourage the
-use of non-free software. This is why we do not list 'mplayer' in the
+use of non-free software. This is why we do not list `mplayer' in the
Free Software Directory.
A GNU package should not refer the user to any non-free documentation
for free software. Free documentation that can be included in free
operating systems is essential for completing the GNU system, or any
-free operating system, so encouraging it is a priority; to recommend use
-of documentation that we are not allowed to include undermines the
+free operating system, so encouraging it is a priority; to recommend
+use of documentation that we are not allowed to include undermines the
impetus for the community to produce documentation that we can include.
So GNU packages should never recommend non-free documentation.
By contrast, it is ok to refer to journal articles and textbooks in
the comments of a program for explanation of how it functions, even
though they are non-free. This is because we don't include such things
-in the GNU system even they are free--they are outside the scope of what
-a software distribution needs to include.
+in the GNU system even they are free--they are outside the scope of
+what a software distribution needs to include.
Referring to a web site that describes or recommends a non-free
program is promoting that program, so please do not make links (or
@@ -4965,8 +4986,8 @@ recommends AT&T's non-free software packages; you should not refer to a
site that links to AT&T's site presenting it as a place to get some
non-free program, because that link recommends and legitimizes the
non-free program. However, that a site contains a link to AT&T's web
-site for some other purpose (such as long-distance telephone service) is
-not an objection against it.
+site for some other purpose (such as long-distance telephone service)
+is not an objection against it.

File: standards.info, Node: GNU Free Documentation License, Next: Index, Prev: References, Up: Top
@@ -4977,7 +4998,7 @@ Appendix A GNU Free Documentation License
Version 1.3, 3 November 2008
Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
- <http://fsf.org/>
+ `http://fsf.org/'
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@@ -5002,21 +5023,21 @@ Appendix A GNU Free Documentation License
free program should come with manuals providing the same freedoms
that the software does. But this License is not limited to
software manuals; it can be used for any textual work, regardless
- of subject matter or whether it is published as a printed book. We
- recommend this License principally for works whose purpose is
+ of subject matter or whether it is published as a printed book.
+ We recommend this License principally for works whose purpose is
instruction or reference.
1. APPLICABILITY AND DEFINITIONS
This License applies to any manual or other work, in any medium,
- that contains a notice placed by the copyright holder saying it can
- be distributed under the terms of this License. Such a notice
+ that contains a notice placed by the copyright holder saying it
+ can be distributed under the terms of this License. Such a notice
grants a world-wide, royalty-free license, unlimited in duration,
to use that work under the conditions stated herein. The
"Document", below, refers to any such manual or work. Any member
- of the public is a licensee, and is addressed as "you". You accept
- the license if you copy, modify or distribute the work in a way
- requiring permission under copyright law.
+ of the public is a licensee, and is addressed as "you". You
+ accept the license if you copy, modify or distribute the work in a
+ way requiring permission under copyright law.
A "Modified Version" of the Document means any work containing the
Document or a portion of it, either copied verbatim, or with
@@ -5034,12 +5055,12 @@ Appendix A GNU Free Documentation License
regarding them.
The "Invariant Sections" are certain Secondary Sections whose
- titles are designated, as being those of Invariant Sections, in the
- notice that says that the Document is released under this License.
- If a section does not fit the above definition of Secondary then it
- is not allowed to be designated as Invariant. The Document may
- contain zero Invariant Sections. If the Document does not identify
- any Invariant Sections then there are none.
+ titles are designated, as being those of Invariant Sections, in
+ the notice that says that the Document is released under this
+ License. If a section does not fit the above definition of
+ Secondary then it is not allowed to be designated as Invariant.
+ The Document may contain zero Invariant Sections. If the Document
+ does not identify any Invariant Sections then there are none.
The "Cover Texts" are certain short passages of text that are
listed, as Front-Cover Texts or Back-Cover Texts, in the notice
@@ -5050,27 +5071,27 @@ Appendix A GNU Free Documentation License
A "Transparent" copy of the Document means a machine-readable copy,
represented in a format whose specification is available to the
general public, that is suitable for revising the document
- straightforwardly with generic text editors or (for images composed
- of pixels) generic paint programs or (for drawings) some widely
- available drawing editor, and that is suitable for input to text
- formatters or for automatic translation to a variety of formats
- suitable for input to text formatters. A copy made in an otherwise
- Transparent file format whose markup, or absence of markup, has
- been arranged to thwart or discourage subsequent modification by
- readers is not Transparent. An image format is not Transparent if
- used for any substantial amount of text. A copy that is not
- "Transparent" is called "Opaque".
+ straightforwardly with generic text editors or (for images
+ composed of pixels) generic paint programs or (for drawings) some
+ widely available drawing editor, and that is suitable for input to
+ text formatters or for automatic translation to a variety of
+ formats suitable for input to text formatters. A copy made in an
+ otherwise Transparent file format whose markup, or absence of
+ markup, has been arranged to thwart or discourage subsequent
+ modification by readers is not Transparent. An image format is
+ not Transparent if used for any substantial amount of text. A
+ copy that is not "Transparent" is called "Opaque".
Examples of suitable formats for Transparent copies include plain
ASCII without markup, Texinfo input format, LaTeX input format,
- SGML or XML using a publicly available DTD, and standard-conforming
- simple HTML, PostScript or PDF designed for human modification.
- Examples of transparent image formats include PNG, XCF and JPG.
- Opaque formats include proprietary formats that can be read and
- edited only by proprietary word processors, SGML or XML for which
- the DTD and/or processing tools are not generally available, and
- the machine-generated HTML, PostScript or PDF produced by some word
- processors for output purposes only.
+ SGML or XML using a publicly available DTD, and
+ standard-conforming simple HTML, PostScript or PDF designed for
+ human modification. Examples of transparent image formats include
+ PNG, XCF and JPG. Opaque formats include proprietary formats that
+ can be read and edited only by proprietary word processors, SGML or
+ XML for which the DTD and/or processing tools are not generally
+ available, and the machine-generated HTML, PostScript or PDF
+ produced by some word processors for output purposes only.
The "Title Page" means, for a printed book, the title page itself,
plus such following pages as are needed to hold, legibly, the
@@ -5108,8 +5129,8 @@ Appendix A GNU Free Documentation License
may not use technical measures to obstruct or control the reading
or further copying of the copies you make or distribute. However,
you may accept compensation in exchange for copies. If you
- distribute a large enough number of copies you must also follow the
- conditions in section 3.
+ distribute a large enough number of copies you must also follow
+ the conditions in section 3.
You may also lend copies, under the same conditions stated above,
and you may publicly display copies.
@@ -5123,11 +5144,12 @@ Appendix A GNU Free Documentation License
these Cover Texts: Front-Cover Texts on the front cover, and
Back-Cover Texts on the back cover. Both covers must also clearly
and legibly identify you as the publisher of these copies. The
- front cover must present the full title with all words of the title
- equally prominent and visible. You may add other material on the
- covers in addition. Copying with changes limited to the covers, as
- long as they preserve the title of the Document and satisfy these
- conditions, can be treated as verbatim copying in other respects.
+ front cover must present the full title with all words of the
+ title equally prominent and visible. You may add other material
+ on the covers in addition. Copying with changes limited to the
+ covers, as long as they preserve the title of the Document and
+ satisfy these conditions, can be treated as verbatim copying in
+ other respects.
If the required texts for either cover are too voluminous to fit
legibly, you should put the first ones listed (as many as fit
@@ -5135,39 +5157,40 @@ Appendix A GNU Free Documentation License
adjacent pages.
If you publish or distribute Opaque copies of the Document
- numbering more than 100, you must either include a machine-readable
- Transparent copy along with each Opaque copy, or state in or with
- each Opaque copy a computer-network location from which the general
- network-using public has access to download using public-standard
- network protocols a complete Transparent copy of the Document, free
- of added material. If you use the latter option, you must take
- reasonably prudent steps, when you begin distribution of Opaque
- copies in quantity, to ensure that this Transparent copy will
- remain thus accessible at the stated location until at least one
- year after the last time you distribute an Opaque copy (directly or
- through your agents or retailers) of that edition to the public.
+ numbering more than 100, you must either include a
+ machine-readable Transparent copy along with each Opaque copy, or
+ state in or with each Opaque copy a computer-network location from
+ which the general network-using public has access to download
+ using public-standard network protocols a complete Transparent
+ copy of the Document, free of added material. If you use the
+ latter option, you must take reasonably prudent steps, when you
+ begin distribution of Opaque copies in quantity, to ensure that
+ this Transparent copy will remain thus accessible at the stated
+ location until at least one year after the last time you
+ distribute an Opaque copy (directly or through your agents or
+ retailers) of that edition to the public.
It is requested, but not required, that you contact the authors of
- the Document well before redistributing any large number of copies,
- to give them a chance to provide you with an updated version of the
- Document.
+ the Document well before redistributing any large number of
+ copies, to give them a chance to provide you with an updated
+ version of the Document.
4. MODIFICATIONS
You may copy and distribute a Modified Version of the Document
under the conditions of sections 2 and 3 above, provided that you
- release the Modified Version under precisely this License, with the
- Modified Version filling the role of the Document, thus licensing
- distribution and modification of the Modified Version to whoever
- possesses a copy of it. In addition, you must do these things in
- the Modified Version:
+ release the Modified Version under precisely this License, with
+ the Modified Version filling the role of the Document, thus
+ licensing distribution and modification of the Modified Version to
+ whoever possesses a copy of it. In addition, you must do these
+ things in the Modified Version:
A. Use in the Title Page (and on the covers, if any) a title
- distinct from that of the Document, and from those of previous
- versions (which should, if there were any, be listed in the
- History section of the Document). You may use the same title
- as a previous version if the original publisher of that
- version gives permission.
+ distinct from that of the Document, and from those of
+ previous versions (which should, if there were any, be listed
+ in the History section of the Document). You may use the
+ same title as a previous version if the original publisher of
+ that version gives permission.
B. List on the Title Page, as authors, one or more persons or
entities responsible for authorship of the modifications in
@@ -5197,30 +5220,31 @@ Appendix A GNU Free Documentation License
I. Preserve the section Entitled "History", Preserve its Title,
and add to it an item stating at least the title, year, new
- authors, and publisher of the Modified Version as given on the
- Title Page. If there is no section Entitled "History" in the
- Document, create one stating the title, year, authors, and
- publisher of the Document as given on its Title Page, then add
- an item describing the Modified Version as stated in the
- previous sentence.
+ authors, and publisher of the Modified Version as given on
+ the Title Page. If there is no section Entitled "History" in
+ the Document, create one stating the title, year, authors,
+ and publisher of the Document as given on its Title Page,
+ then add an item describing the Modified Version as stated in
+ the previous sentence.
J. Preserve the network location, if any, given in the Document
for public access to a Transparent copy of the Document, and
likewise the network locations given in the Document for
- previous versions it was based on. These may be placed in the
- "History" section. You may omit a network location for a work
- that was published at least four years before the Document
- itself, or if the original publisher of the version it refers
- to gives permission.
+ previous versions it was based on. These may be placed in
+ the "History" section. You may omit a network location for a
+ work that was published at least four years before the
+ Document itself, or if the original publisher of the version
+ it refers to gives permission.
K. For any section Entitled "Acknowledgements" or "Dedications",
- Preserve the Title of the section, and preserve in the section
- all the substance and tone of each of the contributor
+ Preserve the Title of the section, and preserve in the
+ section all the substance and tone of each of the contributor
acknowledgements and/or dedications given therein.
- L. Preserve all the Invariant Sections of the Document, unaltered
- in their text and in their titles. Section numbers or the
- equivalent are not considered part of the section titles.
+ L. Preserve all the Invariant Sections of the Document,
+ unaltered in their text and in their titles. Section numbers
+ or the equivalent are not considered part of the section
+ titles.
M. Delete any section Entitled "Endorsements". Such a section
may not be included in the Modified Version.
@@ -5233,11 +5257,11 @@ Appendix A GNU Free Documentation License
If the Modified Version includes new front-matter sections or
appendices that qualify as Secondary Sections and contain no
- material copied from the Document, you may at your option designate
- some or all of these sections as invariant. To do this, add their
- titles to the list of Invariant Sections in the Modified Version's
- license notice. These titles must be distinct from any other
- section titles.
+ material copied from the Document, you may at your option
+ designate some or all of these sections as invariant. To do this,
+ add their titles to the list of Invariant Sections in the Modified
+ Version's license notice. These titles must be distinct from any
+ other section titles.
You may add a section Entitled "Endorsements", provided it contains
nothing but endorsements of your Modified Version by various
@@ -5246,15 +5270,15 @@ Appendix A GNU Free Documentation License
definition of a standard.
You may add a passage of up to five words as a Front-Cover Text,
- and a passage of up to 25 words as a Back-Cover Text, to the end of
- the list of Cover Texts in the Modified Version. Only one passage
- of Front-Cover Text and one of Back-Cover Text may be added by (or
- through arrangements made by) any one entity. If the Document
- already includes a cover text for the same cover, previously added
- by you or by arrangement made by the same entity you are acting on
- behalf of, you may not add another; but you may replace the old
- one, on explicit permission from the previous publisher that added
- the old one.
+ and a passage of up to 25 words as a Back-Cover Text, to the end
+ of the list of Cover Texts in the Modified Version. Only one
+ passage of Front-Cover Text and one of Back-Cover Text may be
+ added by (or through arrangements made by) any one entity. If the
+ Document already includes a cover text for the same cover,
+ previously added by you or by arrangement made by the same entity
+ you are acting on behalf of, you may not add another; but you may
+ replace the old one, on explicit permission from the previous
+ publisher that added the old one.
The author(s) and publisher(s) of the Document do not by this
License give permission to use their names for publicity for or to
@@ -5264,8 +5288,8 @@ Appendix A GNU Free Documentation License
You may combine the Document with other documents released under
this License, under the terms defined in section 4 above for
- modified versions, provided that you include in the combination all
- of the Invariant Sections of all of the original documents,
+ modified versions, provided that you include in the combination
+ all of the Invariant Sections of all of the original documents,
unmodified, and list them all as Invariant Sections of your
combined work in its license notice, and that you preserve all
their Warranty Disclaimers.
@@ -5292,20 +5316,20 @@ Appendix A GNU Free Documentation License
documents released under this License, and replace the individual
copies of this License in the various documents with a single copy
that is included in the collection, provided that you follow the
- rules of this License for verbatim copying of each of the documents
- in all other respects.
+ rules of this License for verbatim copying of each of the
+ documents in all other respects.
You may extract a single document from such a collection, and
distribute it individually under this License, provided you insert
- a copy of this License into the extracted document, and follow this
- License in all other respects regarding verbatim copying of that
- document.
+ a copy of this License into the extracted document, and follow
+ this License in all other respects regarding verbatim copying of
+ that document.
7. AGGREGATION WITH INDEPENDENT WORKS
A compilation of the Document or its derivatives with other
- separate and independent documents or works, in or on a volume of a
- storage or distribution medium, is called an "aggregate" if the
+ separate and independent documents or works, in or on a volume of
+ a storage or distribution medium, is called an "aggregate" if the
copyright resulting from the compilation is not used to limit the
legal rights of the compilation's users beyond what the individual
works permit. When the Document is included in an aggregate, this
@@ -5350,8 +5374,8 @@ Appendix A GNU Free Documentation License
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
- provisionally, unless and until the copyright holder explicitly and
- finally terminates your license, and (b) permanently, if the
+ provisionally, unless and until the copyright holder explicitly
+ and finally terminates your license, and (b) permanently, if the
copyright holder fails to notify you of the violation by some
reasonable means prior to 60 days after the cessation.
@@ -5363,33 +5387,33 @@ Appendix A GNU Free Documentation License
after your receipt of the notice.
Termination of your rights under this section does not terminate
- the licenses of parties who have received copies or rights from you
- under this License. If your rights have been terminated and not
- permanently reinstated, receipt of a copy of some or all of the
- same material does not give you any rights to use it.
+ the licenses of parties who have received copies or rights from
+ you under this License. If your rights have been terminated and
+ not permanently reinstated, receipt of a copy of some or all of
+ the same material does not give you any rights to use it.
- 10. FUTURE REVISIONS OF THIS LICENSE
+ 10. FUTURE REVISIONS OF THIS LICENSE
The Free Software Foundation may publish new, revised versions of
the GNU Free Documentation License from time to time. Such new
versions will be similar in spirit to the present version, but may
differ in detail to address new problems or concerns. See
- <http://www.gnu.org/copyleft/>.
+ `http://www.gnu.org/copyleft/'.
Each version of the License is given a distinguishing version
number. If the Document specifies that a particular numbered
version of this License "or any later version" applies to it, you
have the option of following the terms and conditions either of
that specified version or of any later version that has been
- published (not as a draft) by the Free Software Foundation. If the
- Document does not specify a version number of this License, you may
- choose any version ever published (not as a draft) by the Free
- Software Foundation. If the Document specifies that a proxy can
- decide which future versions of this License can be used, that
+ published (not as a draft) by the Free Software Foundation. If
+ the Document does not specify a version number of this License,
+ you may choose any version ever published (not as a draft) by the
+ Free Software Foundation. If the Document specifies that a proxy
+ can decide which future versions of this License can be used, that
proxy's public statement of acceptance of a version permanently
authorizes you to choose that version for the Document.
- 11. RELICENSING
+ 11. RELICENSING
"Massive Multiauthor Collaboration Site" (or "MMC Site") means any
World Wide Web server that publishes copyrightable works and also
@@ -5419,6 +5443,7 @@ Appendix A GNU Free Documentation License
site under CC-BY-SA on the same site at any time before August 1,
2009, provided the MMC is eligible for relicensing.
+
ADDENDUM: How to use this License for your documents
====================================================
@@ -5435,7 +5460,7 @@ notices just after the title page:
Free Documentation License''.
If you have Invariant Sections, Front-Cover Texts and Back-Cover
-Texts, replace the "with...Texts." line with this:
+Texts, replace the "with...Texts." line with this:
with the Invariant Sections being LIST THEIR TITLES, with
the Front-Cover Texts being LIST, and with the Back-Cover Texts
@@ -5446,9 +5471,9 @@ combination of the three, merge those two alternatives to suit the
situation.
If your document contains nontrivial examples of program code, we
-recommend releasing these examples in parallel under your choice of free
-software license, such as the GNU General Public License, to permit
-their use in free software.
+recommend releasing these examples in parallel under your choice of
+free software license, such as the GNU General Public License, to
+permit their use in free software.

File: standards.info, Node: Index, Prev: GNU Free Documentation License, Up: Top
@@ -5459,10 +5484,10 @@ Index
* Menu:
-* '#endif', commenting: Comments. (line 60)
-* '--help' output: --help. (line 6)
-* '--version' output: --version. (line 6)
-* '-Wall' compiler option: Syntactic Conventions.
+* #endif, commenting: Comments. (line 60)
+* --help output: --help. (line 6)
+* --version output: --version. (line 6)
+* -Wall compiler option: Syntactic Conventions.
(line 10)
* accepting contributions: Contributions. (line 6)
* address for bug reports: --help. (line 11)
@@ -5478,9 +5503,9 @@ Index
* bindir: Directory Variables. (line 54)
* braces, in C source: Formatting. (line 6)
* bug reports: --help. (line 11)
-* 'bug-standards@gnu.org' email address: Preface. (line 30)
+* bug-standards@gnu.org email address: Preface. (line 30)
* canonical name of a program: --version. (line 12)
-* casting pointers to integers: CPU Portability. (line 88)
+* casting pointers to integers: CPU Portability. (line 89)
* CGI programs, standard options for: Command-Line Interfaces.
(line 31)
* change logs: Change Logs. (line 6)
@@ -5533,16 +5558,16 @@ Index
(line 6)
* GNOME: Graphical Interfaces.
(line 16)
-* GNOME and Guile: Source Language. (line 37)
+* GNOME and Guile: Source Language. (line 38)
* gnustandards project repository: Preface. (line 30)
-* 'gnustandards-commit@gnu.org' mailing list: Preface. (line 24)
+* gnustandards-commit@gnu.org mailing list: Preface. (line 24)
* graphical user interface: Graphical Interfaces.
(line 6)
* grave accent: Quote Characters. (line 6)
* GTK+: Graphical Interfaces.
(line 6)
-* Guile: Source Language. (line 37)
-* implicit 'int': Syntactic Conventions.
+* Guile: Source Language. (line 38)
+* implicit int: Syntactic Conventions.
(line 6)
* impossible conditions: Semantics. (line 70)
* installations, staged: DESTDIR. (line 6)
@@ -5570,7 +5595,7 @@ Index
(line 12)
* makefile, conventions for: Makefile Conventions.
(line 6)
-* 'malloc' return value: Semantics. (line 25)
+* malloc return value: Semantics. (line 25)
* man pages: Man Pages. (line 6)
* manual structure: Manual Structure Details.
(line 6)
@@ -5582,14 +5607,14 @@ Index
* multiple variables in a line: Syntactic Conventions.
(line 35)
* names of variables, functions, and files: Names. (line 6)
-* 'NEWS' file: NEWS File. (line 6)
+* NEWS file: NEWS File. (line 6)
* non-ASCII characters: Character Set. (line 6)
* non-POSIX systems, and portability: System Portability. (line 32)
* non-standard extensions: Using Extensions. (line 6)
-* 'NUL' characters: Semantics. (line 11)
+* NUL characters: Semantics. (line 11)
* OID allocations for GNU: OID Allocations. (line 6)
* open brace: Formatting. (line 6)
-* optional features, configure-time: Configuration. (line 97)
+* optional features, configure-time: Configuration. (line 100)
* options for compatibility: Compatibility. (line 14)
* options, standard command-line: Command-Line Interfaces.
(line 31)
@@ -5601,7 +5626,7 @@ Index
* portability, and library functions: System Functions. (line 6)
* portability, between system types: System Portability. (line 6)
* POSIX compatibility: Compatibility. (line 6)
-* 'POSIXLY_CORRECT', environment variable: Compatibility. (line 21)
+* POSIXLY_CORRECT, environment variable: Compatibility. (line 21)
* post-installation commands: Install Command Categories.
(line 6)
* pre-installation commands: Install Command Categories.
@@ -5615,7 +5640,7 @@ Index
* proprietary programs: Reading Non-Free Code.
(line 6)
* quote characters: Quote Characters. (line 6)
-* 'README' file: Releases. (line 21)
+* README file: Releases. (line 21)
* references to non-free material: References. (line 6)
* releasing: Managing Releases. (line 6)
* Savannah repository for gnustandards: Preface. (line 30)
@@ -5628,92 +5653,92 @@ Index
(line 31)
* standards for makefiles: Makefile Conventions.
(line 6)
-* string library functions: System Functions. (line 54)
+* string library functions: System Functions. (line 55)
* syntactic conventions: Syntactic Conventions.
(line 6)
* table of long options: Option Table. (line 6)
* temporary files: Semantics. (line 84)
* temporary variables: Syntactic Conventions.
(line 23)
-* 'texinfo.tex', in a distribution: Releases. (line 70)
-* 'TMPDIR' environment variable: Semantics. (line 84)
+* texinfo.tex, in a distribution: Releases. (line 70)
+* TMPDIR environment variable: Semantics. (line 84)
* trademarks: Trademarks. (line 6)
* user interface styles: Graphical Interfaces.
(line 6)
-* where to obtain 'standards.texi': Preface. (line 14)
+* where to obtain standards.texi: Preface. (line 14)
* X.509: OID Allocations. (line 6)

Tag Table:
-Node: Top808
-Node: Preface2083
-Node: Legal Issues4784
-Node: Reading Non-Free Code5254
-Node: Contributions6983
-Node: Trademarks9221
-Node: Design Advice10855
-Node: Source Language11447
-Node: Compatibility13566
-Node: Using Extensions15194
-Node: Standard C16771
-Node: Conditional Compilation19174
-Node: Program Behavior20572
-Node: Non-GNU Standards21688
-Node: Semantics23969
-Node: Libraries28689
-Node: Errors29934
-Node: User Interfaces32427
-Node: Graphical Interfaces34032
-Node: Command-Line Interfaces35215
-Node: --version37245
-Node: --help42964
-Node: Option Table43837
-Node: OID Allocations58792
-Node: Memory Usage60589
-Node: File Usage61625
-Node: Writing C62375
-Node: Formatting63345
-Node: Comments67634
-Node: Syntactic Conventions71185
-Node: Names74647
-Node: System Portability76859
-Node: CPU Portability79750
-Node: System Functions83652
-Node: Internationalization88844
-Node: Character Set92838
-Node: Quote Characters93651
-Node: Mmap95171
-Node: Documentation95879
-Node: GNU Manuals96985
-Node: Doc Strings and Manuals102723
-Node: Manual Structure Details104276
-Node: License for Manuals105694
-Node: Manual Credits106667
-Node: Printed Manuals107060
-Node: NEWS File107746
-Node: Change Logs108424
-Node: Change Log Concepts109178
-Node: Style of Change Logs111281
-Node: Simple Changes113781
-Node: Conditional Changes115223
-Node: Indicating the Part Changed116645
-Node: Man Pages117172
-Node: Reading other Manuals119346
-Node: Managing Releases120137
-Node: Configuration120917
-Node: Makefile Conventions129580
-Node: Makefile Basics130462
-Node: Utilities in Makefiles133636
-Node: Command Variables135782
-Node: DESTDIR139005
-Node: Directory Variables141154
-Node: Standard Targets155639
-Ref: Standard Targets-Footnote-1169155
-Node: Install Command Categories169256
-Node: Releases173789
-Node: References177793
-Node: GNU Free Documentation License183639
-Node: Index208786
+Node: Top937
+Node: Preface2212
+Node: Legal Issues4925
+Node: Reading Non-Free Code5395
+Node: Contributions7125
+Node: Trademarks9363
+Node: Design Advice10998
+Node: Source Language11590
+Node: Compatibility13716
+Node: Using Extensions15344
+Node: Standard C16920
+Node: Conditional Compilation19323
+Node: Program Behavior20721
+Node: Non-GNU Standards21837
+Node: Semantics24118
+Node: Libraries28838
+Node: Errors30083
+Node: User Interfaces32576
+Node: Graphical Interfaces34181
+Node: Command-Line Interfaces35365
+Node: --version37397
+Node: --help43134
+Node: Option Table44007
+Node: OID Allocations58962
+Node: Memory Usage60759
+Node: File Usage61795
+Node: Writing C62545
+Node: Formatting63517
+Node: Comments67806
+Node: Syntactic Conventions71358
+Node: Names74820
+Node: System Portability77032
+Node: CPU Portability79923
+Node: System Functions83824
+Node: Internationalization89021
+Node: Character Set93015
+Node: Quote Characters93828
+Node: Mmap95348
+Node: Documentation96056
+Node: GNU Manuals97162
+Node: Doc Strings and Manuals102900
+Node: Manual Structure Details104453
+Node: License for Manuals105871
+Node: Manual Credits106845
+Node: Printed Manuals107238
+Node: NEWS File107924
+Node: Change Logs108602
+Node: Change Log Concepts109356
+Node: Style of Change Logs111459
+Node: Simple Changes113959
+Node: Conditional Changes115401
+Node: Indicating the Part Changed116823
+Node: Man Pages117350
+Node: Reading other Manuals119556
+Node: Managing Releases120347
+Node: Configuration121128
+Node: Makefile Conventions129793
+Node: Makefile Basics130675
+Node: Utilities in Makefiles133849
+Node: Command Variables135994
+Node: DESTDIR139216
+Node: Directory Variables141365
+Node: Standard Targets155858
+Ref: Standard Targets-Footnote-1169373
+Node: Install Command Categories169473
+Node: Releases174006
+Node: References178011
+Node: GNU Free Documentation License183858
+Node: Index209025

End Tag Table
diff --git a/share/man/man1/aarch64-linux-android-addr2line.1 b/share/man/man1/aarch64-linux-android-addr2line.1
index f878b19..73404e7 100644
--- a/share/man/man1/aarch64-linux-android-addr2line.1
+++ b/share/man/man1/aarch64-linux-android-addr2line.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "ADDR2LINE 1"
-.TH ADDR2LINE 1 "2014-06-12" "binutils-2.23.52.0.2" "GNU Development Tools"
+.TH ADDR2LINE 1 "2014-07-18" "binutils-2.23.52.0.2" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff --git a/share/man/man1/aarch64-linux-android-ar.1 b/share/man/man1/aarch64-linux-android-ar.1
index e795752..a704ef4 100644
--- a/share/man/man1/aarch64-linux-android-ar.1
+++ b/share/man/man1/aarch64-linux-android-ar.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "AR 1"
-.TH AR 1 "2014-06-12" "binutils-2.23.52.0.2" "GNU Development Tools"
+.TH AR 1 "2014-07-18" "binutils-2.23.52.0.2" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff --git a/share/man/man1/aarch64-linux-android-as.1 b/share/man/man1/aarch64-linux-android-as.1
index 5793922..7b8fd2f 100644
--- a/share/man/man1/aarch64-linux-android-as.1
+++ b/share/man/man1/aarch64-linux-android-as.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "AS 1"
-.TH AS 1 "2014-06-12" "binutils-2.23.52.0.2" "GNU Development Tools"
+.TH AS 1 "2014-07-18" "binutils-2.23.52.0.2" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff --git a/share/man/man1/aarch64-linux-android-c++filt.1 b/share/man/man1/aarch64-linux-android-c++filt.1
index ec18619..b41a868 100644
--- a/share/man/man1/aarch64-linux-android-c++filt.1
+++ b/share/man/man1/aarch64-linux-android-c++filt.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "C++FILT 1"
-.TH C++FILT 1 "2014-06-12" "binutils-2.23.52.0.2" "GNU Development Tools"
+.TH C++FILT 1 "2014-07-18" "binutils-2.23.52.0.2" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff --git a/share/man/man1/aarch64-linux-android-cpp.1 b/share/man/man1/aarch64-linux-android-cpp.1
index 981e377..7c66d28 100644
--- a/share/man/man1/aarch64-linux-android-cpp.1
+++ b/share/man/man1/aarch64-linux-android-cpp.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "CPP 1"
-.TH CPP 1 "2014-05-29" "gcc-4.9.1" "GNU"
+.TH CPP 1 "2014-07-10" "gcc-4.9.1" "GNU"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff --git a/share/man/man1/aarch64-linux-android-dlltool.1 b/share/man/man1/aarch64-linux-android-dlltool.1
index 9c63aad..224a037 100644
--- a/share/man/man1/aarch64-linux-android-dlltool.1
+++ b/share/man/man1/aarch64-linux-android-dlltool.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "DLLTOOL 1"
-.TH DLLTOOL 1 "2014-06-12" "binutils-2.23.52.0.2" "GNU Development Tools"
+.TH DLLTOOL 1 "2014-07-18" "binutils-2.23.52.0.2" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff --git a/share/man/man1/aarch64-linux-android-elfedit.1 b/share/man/man1/aarch64-linux-android-elfedit.1
index e8d9eb8..e4e590f 100644
--- a/share/man/man1/aarch64-linux-android-elfedit.1
+++ b/share/man/man1/aarch64-linux-android-elfedit.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "ELFEDIT 1"
-.TH ELFEDIT 1 "2014-06-12" "binutils-2.23.52.0.2" "GNU Development Tools"
+.TH ELFEDIT 1 "2014-07-18" "binutils-2.23.52.0.2" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff --git a/share/man/man1/aarch64-linux-android-g++.1 b/share/man/man1/aarch64-linux-android-g++.1
index 1c709a9..573d344 100644
--- a/share/man/man1/aarch64-linux-android-g++.1
+++ b/share/man/man1/aarch64-linux-android-g++.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "GCC 1"
-.TH GCC 1 "2014-05-29" "gcc-4.9.1" "GNU"
+.TH GCC 1 "2014-07-10" "gcc-4.9.1" "GNU"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff --git a/share/man/man1/aarch64-linux-android-gcc.1 b/share/man/man1/aarch64-linux-android-gcc.1
index 1c709a9..573d344 100644
--- a/share/man/man1/aarch64-linux-android-gcc.1
+++ b/share/man/man1/aarch64-linux-android-gcc.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "GCC 1"
-.TH GCC 1 "2014-05-29" "gcc-4.9.1" "GNU"
+.TH GCC 1 "2014-07-10" "gcc-4.9.1" "GNU"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff --git a/share/man/man1/aarch64-linux-android-gcov.1 b/share/man/man1/aarch64-linux-android-gcov.1
index f5feb94..5b053e7 100644
--- a/share/man/man1/aarch64-linux-android-gcov.1
+++ b/share/man/man1/aarch64-linux-android-gcov.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "GCOV 1"
-.TH GCOV 1 "2014-05-29" "gcc-4.9.1" "GNU"
+.TH GCOV 1 "2014-07-10" "gcc-4.9.1" "GNU"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff --git a/share/man/man1/aarch64-linux-android-gprof.1 b/share/man/man1/aarch64-linux-android-gprof.1
index 5cd9daa..17ca1bb 100644
--- a/share/man/man1/aarch64-linux-android-gprof.1
+++ b/share/man/man1/aarch64-linux-android-gprof.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "GPROF 1"
-.TH GPROF 1 "2014-06-12" "binutils-2.23.52.0.2" "GNU"
+.TH GPROF 1 "2014-07-18" "binutils-2.23.52.0.2" "GNU"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff --git a/share/man/man1/aarch64-linux-android-ld.1 b/share/man/man1/aarch64-linux-android-ld.1
index 3c202d4..c180b4c 100644
--- a/share/man/man1/aarch64-linux-android-ld.1
+++ b/share/man/man1/aarch64-linux-android-ld.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "LD 1"
-.TH LD 1 "2014-06-12" "binutils-2.23.52.0.2" "GNU Development Tools"
+.TH LD 1 "2014-07-18" "binutils-2.23.52.0.2" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff --git a/share/man/man1/aarch64-linux-android-nlmconv.1 b/share/man/man1/aarch64-linux-android-nlmconv.1
index 216473e..71770d1 100644
--- a/share/man/man1/aarch64-linux-android-nlmconv.1
+++ b/share/man/man1/aarch64-linux-android-nlmconv.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "NLMCONV 1"
-.TH NLMCONV 1 "2014-06-12" "binutils-2.23.52.0.2" "GNU Development Tools"
+.TH NLMCONV 1 "2014-07-18" "binutils-2.23.52.0.2" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff --git a/share/man/man1/aarch64-linux-android-nm.1 b/share/man/man1/aarch64-linux-android-nm.1
index c2b3011..1fd080f 100644
--- a/share/man/man1/aarch64-linux-android-nm.1
+++ b/share/man/man1/aarch64-linux-android-nm.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "NM 1"
-.TH NM 1 "2014-06-12" "binutils-2.23.52.0.2" "GNU Development Tools"
+.TH NM 1 "2014-07-18" "binutils-2.23.52.0.2" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff --git a/share/man/man1/aarch64-linux-android-objcopy.1 b/share/man/man1/aarch64-linux-android-objcopy.1
index 6cef7e7..9d5012c 100644
--- a/share/man/man1/aarch64-linux-android-objcopy.1
+++ b/share/man/man1/aarch64-linux-android-objcopy.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "OBJCOPY 1"
-.TH OBJCOPY 1 "2014-06-12" "binutils-2.23.52.0.2" "GNU Development Tools"
+.TH OBJCOPY 1 "2014-07-18" "binutils-2.23.52.0.2" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff --git a/share/man/man1/aarch64-linux-android-objdump.1 b/share/man/man1/aarch64-linux-android-objdump.1
index c82ebdd..6007929 100644
--- a/share/man/man1/aarch64-linux-android-objdump.1
+++ b/share/man/man1/aarch64-linux-android-objdump.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "OBJDUMP 1"
-.TH OBJDUMP 1 "2014-06-12" "binutils-2.23.52.0.2" "GNU Development Tools"
+.TH OBJDUMP 1 "2014-07-18" "binutils-2.23.52.0.2" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff --git a/share/man/man1/aarch64-linux-android-ranlib.1 b/share/man/man1/aarch64-linux-android-ranlib.1
index ddba937..96e84f4 100644
--- a/share/man/man1/aarch64-linux-android-ranlib.1
+++ b/share/man/man1/aarch64-linux-android-ranlib.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "RANLIB 1"
-.TH RANLIB 1 "2014-06-12" "binutils-2.23.52.0.2" "GNU Development Tools"
+.TH RANLIB 1 "2014-07-18" "binutils-2.23.52.0.2" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff --git a/share/man/man1/aarch64-linux-android-readelf.1 b/share/man/man1/aarch64-linux-android-readelf.1
index 71d10c1..34aa877 100644
--- a/share/man/man1/aarch64-linux-android-readelf.1
+++ b/share/man/man1/aarch64-linux-android-readelf.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "READELF 1"
-.TH READELF 1 "2014-06-12" "binutils-2.23.52.0.2" "GNU Development Tools"
+.TH READELF 1 "2014-07-18" "binutils-2.23.52.0.2" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff --git a/share/man/man1/aarch64-linux-android-size.1 b/share/man/man1/aarch64-linux-android-size.1
index 69996f1..7d725e6 100644
--- a/share/man/man1/aarch64-linux-android-size.1
+++ b/share/man/man1/aarch64-linux-android-size.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "SIZE 1"
-.TH SIZE 1 "2014-06-12" "binutils-2.23.52.0.2" "GNU Development Tools"
+.TH SIZE 1 "2014-07-18" "binutils-2.23.52.0.2" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff --git a/share/man/man1/aarch64-linux-android-strings.1 b/share/man/man1/aarch64-linux-android-strings.1
index 5fd3a1f..0040958 100644
--- a/share/man/man1/aarch64-linux-android-strings.1
+++ b/share/man/man1/aarch64-linux-android-strings.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "STRINGS 1"
-.TH STRINGS 1 "2014-06-12" "binutils-2.23.52.0.2" "GNU Development Tools"
+.TH STRINGS 1 "2014-07-18" "binutils-2.23.52.0.2" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff --git a/share/man/man1/aarch64-linux-android-strip.1 b/share/man/man1/aarch64-linux-android-strip.1
index a3e3c78..6efa41c 100644
--- a/share/man/man1/aarch64-linux-android-strip.1
+++ b/share/man/man1/aarch64-linux-android-strip.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "STRIP 1"
-.TH STRIP 1 "2014-06-12" "binutils-2.23.52.0.2" "GNU Development Tools"
+.TH STRIP 1 "2014-07-18" "binutils-2.23.52.0.2" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff --git a/share/man/man1/aarch64-linux-android-windmc.1 b/share/man/man1/aarch64-linux-android-windmc.1
index a91d472..0b8cec2 100644
--- a/share/man/man1/aarch64-linux-android-windmc.1
+++ b/share/man/man1/aarch64-linux-android-windmc.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "WINDMC 1"
-.TH WINDMC 1 "2014-06-12" "binutils-2.23.52.0.2" "GNU Development Tools"
+.TH WINDMC 1 "2014-07-18" "binutils-2.23.52.0.2" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff --git a/share/man/man1/aarch64-linux-android-windres.1 b/share/man/man1/aarch64-linux-android-windres.1
index f310b4e..fdedaf9 100644
--- a/share/man/man1/aarch64-linux-android-windres.1
+++ b/share/man/man1/aarch64-linux-android-windres.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "WINDRES 1"
-.TH WINDRES 1 "2014-06-12" "binutils-2.23.52.0.2" "GNU Development Tools"
+.TH WINDRES 1 "2014-07-18" "binutils-2.23.52.0.2" "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff --git a/share/man/man7/fsf-funding.7 b/share/man/man7/fsf-funding.7
index 8db345f..480372b 100644
--- a/share/man/man7/fsf-funding.7
+++ b/share/man/man7/fsf-funding.7
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "FSF-FUNDING 7"
-.TH FSF-FUNDING 7 "2014-05-29" "gcc-4.9.1" "GNU"
+.TH FSF-FUNDING 7 "2014-07-10" "gcc-4.9.1" "GNU"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff --git a/share/man/man7/gfdl.7 b/share/man/man7/gfdl.7
index d0f8e88..ea0bce5 100644
--- a/share/man/man7/gfdl.7
+++ b/share/man/man7/gfdl.7
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "GFDL 7"
-.TH GFDL 7 "2014-05-29" "gcc-4.9.1" "GNU"
+.TH GFDL 7 "2014-07-10" "gcc-4.9.1" "GNU"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff --git a/share/man/man7/gpl.7 b/share/man/man7/gpl.7
index d76899b..34865c9 100644
--- a/share/man/man7/gpl.7
+++ b/share/man/man7/gpl.7
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "GPL 7"
-.TH GPL 7 "2014-05-29" "gcc-4.9.1" "GNU"
+.TH GPL 7 "2014-07-10" "gcc-4.9.1" "GNU"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l